写点什么

Dart 的第 4 个里程碑版本发布 核心类库已经稳定

  • 2013-04-18
  • 本文字数:991 字

    阅读完需:约 3 分钟

Google 的 Dart 团队发布了 Dart SDK 的第4 个里程碑版本(即M4)。之前的里程碑版本中Dart 语言已经稳定下来,而M4 版本使一些核心类库稳定了下来,特别是dart:core、dart:collection 和dart:async。性能也有所改进。DartVM 负责原生运行Dart 代码,相对于Chrome 中的JavaScript 引擎 v8 ,它的速度提高在 160%(DeltaBlue 基准测试)到 200%(Richards 基准测试)之间。该版本也带来了速度更快的 dart2js 编译器,我们之前也做过报道

该版本中的 API 变更总结如下:

  • Iterable.join 中的分隔符参数默认值由 null 改为""。
  • 所有的 DateTime 常量都改为非缩写形式,DAYS_IN_WEEK 改为 DAYS_PER_WEEK。
  • 移除了以下弃用的类和方法:
    • CollectionSink
    • Stream.pipeInto
    • Iterable/Stream.max/min
    • Collection(List、Set 和 Queue 现在直接继承 Iterable)
    • Datetime.</<=/>/>=
    • IOSink.writeStream(重命名为 IOSink.addStream)
    • IOSink.writeBytes(重命名为 IOSink.add)
    • StreamSink(重命名为 EventSink)
  • 引入了不需要初始值的 Iterable.reduce Stream.reduce。
  • 重构了 List 的 range 相关函数:
    • List.getRange 接收一个 endIndex 参数,返回 Iterable
    • List.setRange 接收一个 endIndex 参数和一个 iterable 参数(还添加了一个可选的 skipCount 参数)
    • List.removeRange 接收一个 endIndex 参数
    • 移除了 List.insertRange
    • 添加了 List.replaceRange
    • 添加了 List.fillRange
    • 添加了 List.setAll(不严格地讲,这也算一个 range 函数)
  • Stream.hasSubscribers 重命名为 Stream.hasListener
  • 移除了 async:EventSinkView。
  • 移除了 AsyncError 类。
  • 移除了 StreamController.broadcast。
  • dart:html 中 Web Worker 相关的大部分 API 都已移除,同时设计了更合适的 API。Worker 类仍然保留,用于派生 Javascript worker。
  • InvocationMirror 重命名为 Invocation。
  • Function.apply 将 Symbol 用作具名参数。
  • dart:mirror 现在用 Symbol 代替了 String,来表示名字。

API 变化频繁,这是目前使用 Dart 进行开发所面临的主要挑战之一,因为用户需要紧盯着邮件列表中的破坏性更改。Dart 团队准备在今年夏天发布1.0 版本,可能还会加入破坏性更改。一旦到了1.0 版本,API 就不会这么频繁地变化了。随着夏天的临近,这种变化的数目有望减少。

Dart SDK M4 可以从 Dart 的网站下载,支持 Windows、Linux 和 Mac。

查看英文原文 Dart’s M4 Release Stabilizes Core Libraries

2013-04-18 08:571238
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 136.9 次阅读, 收获喜欢 35 次。

关注

评论

发布
暂无评论
发现更多内容

征程 6E/M 快速上手实战 Sample-PYM

地平线开发者

自动驾驶 算法

分库分表核心理念

Java随想录

Java MySQL 分库分表

永续合约交易所系统开发丨去中心化交易所丨博饼交易所系统开发技术讲解

V\TG【ch3nguang】

交易所开发

Mac多协议远程管理软件:Termius for Mac 激活版

你的猪会飞吗

Termius for Mac下载 Termius for Mac破解 mac破解软件下载

Cisco ISR 4000 IOS XE 17.15.1a 发布下载,新增功能概览

sysin

Cisco 路由器 ISR IOS XE

电脑硬件信息监控软件iStat Menus for mac

Mac相关知识分享

电脑硬件信息

多连接数据库管理工具Navicat Premium 16 for Mac

Mac相关知识分享

数据库管理

IM即时通讯软件-WorkPlus私有化部署的局域网即时通讯工具

BeeWorks

IM即时通讯,稳定可靠的即时通讯服务-WorkPlus

BeeWorks

企业内部IM即时通讯软件有哪些?

BeeWorks

零基础学习地平线 征程6 QAT 量化感知训练

地平线开发者

自动驾驶 算法 QAT

点赞收藏功能该如何设计?

江南一点雨

Bsc通缩代币燃烧模式系统开发技术实现

V\TG【ch3nguang】

Tuxera NTFS for Mac激活码 Mac免费的NTFS软件 Tuxera破解版

阿拉灯神丁

Mac 软件 Tuxera NTFS2023 NTFS 磁盘管理器 Tuxera NTFS教程 Tuxera NTFS2024

WorkPlus即时通讯平台级定制:实现业务与生态的全面掌控

BeeWorks

Transformer图解以及相关的概念

芯动大师

Transformer

信创企业级即时通讯:私有化安全沟通的新趋势

BeeWorks

有哪些常用的企业统一门户?为何选择移动应用管理平台WorkPlus

BeeWorks

DAPP链上合约代币挖矿项目系统开发搭建

V\TG【ch3nguang】

写在 Pencils Protocol TGE 前:为什么看好 $DAPP?共识就是王道

股市老人

SourceTree for Mac(Git客户端工具)

Mac相关知识分享

客户端管理工具 系统工具

AI2022下载:Illustrator 2022 (Win&Mac) 直装版

你的猪会飞吗

mac软件下载 Illustrator 2022破解版 Illustrator 2022下载 mac破解软件下载

去中心化DefI锁仓分红质押挖矿逻辑模式系统开发价值优势

V\TG【ch3nguang】

Cisco Catalyst 9000 Series Switches, IOS XE Release 17.15.1 ED

sysin

Cisco 交换机 IOS XE Cataly 9000

FinOps原则:云计算成本管理的关键

雅菲奥朗

云计算 FinOps FinOps 认证 FinOps 考试 FinOps 培训

美高梅(MGM)可观测性认证培训圆满结课

雅菲奥朗

运维 可观测性 Observability 可观测性认证 可观测性培训

Dart的第4个里程碑版本发布 核心类库已经稳定_语言 & 开发_Zef Hemel_InfoQ精选文章