dart 谷歌的野心
Google的Dart语言具有良好的null安全性 ,可帮助开发人员避免一类很难发现的错误。 “声音”为null的安全性意味着Dart 100%确保不可为空的变量不能为null。
Dart团队成员于6月10日表示,现在处于预览阶段的Dart的null安全性还可以提高性能。自2018年8月推出 Dart 2以来,该新功能是该语言的最大附加功能。 Null安全性可在DartPad版本中进行试用,并将于2020年底投入生产。
[ 也在InfoWorld上:现在怎么办? 幸免于难的开发者指南 ]
Dart是一种类型安全的语言,这意味着编译器可以保证变量的类型。 但是类型安全性本身不能保证变量不为空。 空错误是常见的,导致Dart代码中出现许多问题,并且许多提交试图解决这些问题。 空安全性使开发人员可以更加放心地对代码进行推理,而不必担心运行时空解除引用错误。 开发人员在编写代码时会收到静态错误。
零安全的健全性使Dart程序变得更快,更小。 Dart分析代码,确定变量是不可为空的,并确保其始终是不可为空的。 提前编译器可以产生更小和更快的代码,因为当知道变量不为空时,它不需要添加对空值的检查。
Dart小组正在努力使零安全性尽可能易于使用。 同样,无效安全性是向后兼容的,而不是重大变化。 这将是一项可选功能,允许开发人员在准备就绪时就采用它。 Dart核心库已迁移为使用null安全性。
Dart的声音无效安全性设计原则包括:
- 默认情况下不可为空。 开发人员必须明确指出,变量可以为null,否则将被视为不可为null。 非空在API中很常见。
- 可逐步采用,并提供了有助于迁移的工具。
- 完全健全,一旦迁移,项目就可以从健全性中受益。
翻译自: https://www.infoworld.com/article/3562572/google-dart-gains-sound-null-safety.html
dart 谷歌的野心