Dart 2.12的新版本已经发布,并随Null Safety和FFI一起发布

其次是上一个 发行了新版本的Flutter 2 谷歌也发布了该帖子 (几乎同时) 新版本的发布 程式语言 飞镖2.12, 彻底重新设计的Dart 2分支的开发仍在继续。

对于不熟悉Dart(最初称为Dash)的用户,应该知道这是Google开发的一种开放源代码编程语言。

关于达特

 旨在通过替代方案提供更好的结果 一些问题 JavaScript的尽管在他的演讲中没有明确提及 JavaScript的。 它旨在成为大型项目的简单工具,并提供更好的安全性。

Dart的重点不是取代JavaScript 作为网络浏览器中的主要网络编程语言, 但提供了更现代的选择。 可以从Google软件工程师Lars Bak的发言中看到该语言的精神,他将Dart定义为“用于Web编程的结构化但灵活的语言”

独特的功能 Dart重点介绍以下内容:

  • 笔记本电脑: 高效的编译器生成x86和ARM机器代码 适用于设备和针对网络进行了优化的JavaScript。 支持广泛的目标:移动设备,台式机,应用程序后端等。 大量的库和软件包提供了可在各个平台上使用的一致的API,从而进一步降低了构建真正的跨平台应用程序的成本。
  • 生产性: 飞镖平台 实现快速迭代的开发 既适用于本机设备,也适用于网络。 Dart提供了丰富的构造,例如隔离和异步/等待,以处理并发和事件驱动的应用程序的常见模式。
  • 强的: Dart的null安全系统会在开发过程中检测错误。 ÿ 整个平台具有高度的可扩展性和可靠性, 广泛的应用程序在生产中使用了十多年,包括对业务至关重要的应用程序,例如Google Ads和Google Assistant。

Dart 2.12有什么新功能?

这个版本 在稳定“ Null”安全模式方面脱颖而出 (无效安全性),其中 将避免因尝试使用变量而导致崩溃 其值未定义并将其设置为“ Null”,因为它将使开发人员可以在开发过程中更轻松地检测到null错误。 以前,很难区分预期传递null的代码和不能使用null的代码。

我的意思是, 表示变量除非具有赋值,否则不能具有空值 显式为null值。 该模式严格考虑变量类型,从而允许编译器应用其他优化。 在编译时检查类型一致性,例如,尝试为类型不表示未定义状态的变量(例如“ int”)分配“ Null”值,将产生错误。 空安全是一个重大变化 语言,并且在编码时需要进行一些更改。

Dart 2.12的另一个主要改进是FFI库的稳定实现允许您创建高性能代码 您可以从中访问C API,因为 FFI允许通过值而不是仅通过引用传递结构。

在其他突出的变化中:

  • Dart FFI现在支持C中常见的嵌套结构。
  • 性能和尺寸进行了优化。
  • 添加了开发人员工具和用Flutter编写的代码分析系统,以及用于在Dart和Flutter中为Android Studio / IntelliJ和VS Code开发应用程序的新插件。

通常,在Dart的未来计划中,将提到在下一版本中,它们将主要集中于增量语言更改,例如类型别名,三重移位运算符,通用元数据注释和静态元编程。

最后 如果您有兴趣了解更多信息 关于此新版本的编程语言,您可以查看详细信息 在下面的链接中。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。