NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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:571080
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

6. 账号系统

Joy

华为云耀云服务器L实例:数字化转型的得力伙伴

YG科技

华为云服务器,中小企业数字化升级的明智之选

轶天下事

MySQL client 命令 pager/edit/tee 介绍

ba0tiao

MySQL

3. 跨境卖全球框架

Joy

真香定律再现!中小企业数字化逃不过华为云轻量应用服务器

平平无奇爱好科技

开启数字化转型之选,探寻华为云耀云服务器L实例的独特魅力

YG科技

mac电脑受欢迎的矢量绘图软件Sketch for Mac中文破解版下载

影影绰绰一往直前

sketch Mac Sketch 99

WorkPlus即时通讯软件,以自主安全为底座,连接工作的一切

WorkPlus

华为云耀云服务器L实例:中小企业数字化转型的智选

YG科技

“跪求”老板加预算项目才能继续?快试试华为云轻量应用服务器吧

轶天下事

专业PDF编辑软件Adobe Acrobat Pro DC 2023 for mac完美激活版下载

影影绰绰一往直前

无脑推荐的轻量应用服务器有没有?华为云是最佳选择

平平无奇爱好科技

华为云耀云服务器L实例,引领企业数字化新时代

轶天下事

传统服务器成“氪金”无底洞,华为云服务器才是中小企业开“肝”首先

轶天下事

4. 爬虫系统

Joy

爬虫实战

智能管理、极致性能:华为云耀云服务器L实例引领小程序开发新潮流

平平无奇爱好科技

向场景而生,移动数字化底座WorkPlus支持场景化定制

WorkPlus

小程序开发遭老板砍预算?快用华为云轻量应用服务器保效果!

YG科技

企业网站建设容易维护难?华为云服务器保障长期高效运营

轶天下事

5. IM系统

Joy

阿里云太“氪金”?试试华为云超高性价比轻量应用服务器

平平无奇爱好科技

1. 商品CPV模型

Joy

2. 商品那些模型

Joy

7. 电商全球化架构

Joy

独家丨小程序开发支出明细,快Get华为云低成本高效率开发秘诀!

平平无奇爱好科技

新手站长网站开发常犯错?有了华为云这款轻量应用服务器不再踩坑

YG科技

WorkPlus稳定服务助力行业千万用户,打造无界沟通协作平台

WorkPlus

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