技术壁垒:
- 类型安全,静态分析
- 类型推断
- dynamic动态类型,运行时检查
- 空值安全
内置核心库:
- 为每个 Dart 程序提供的内置类型,集合与其他核心功能 (
dart:core
) - 更丰富的集合类型,诸如队列、链接列表、哈希图和二叉树 (
dart:collection
) - 用于在不同的数据表示形式之间进行转换编码器和解码器,包括 JSON 和 UTF-8 (
dart:convert
) - 数学常数和函数,以及随机数生成 (
dart:math
) - 异步编程支持,比如
Future
和Stream
类 (dart:async
) - 能够有效处理固定大小的数据(例如,无符号的 8 字节整数)和 SIMD 数字类型的列表 (
dart:typed_data
) - 为非 Web 应用程序提供的文件、套接字、HTTP 和其他** I/O 支持** (
dart:io
) - 用于提供 C 语言风格代码互通性支持的外部函数接口 (
dart:ffi
) - 使用 isolates 的并发编程 — 这些独立的工作程序与线程相似但它们不共享内存并仅通过消息进行通信 (
dart:isolate
) - 基于 Web 的应用程序中需要与浏览器和文档对象模型 (DOM) 交互的 HTML 元素和其他资源 (
dart:js_interop
andpackage:web
) - Dart’s core libraries
- Commonly used packages
语言概览
用着C的风格,导入go的包,带着java特性写着js。