Dart 最新版本 v2.5, 有哪些特别的新功能呢?

2019年谷歌开发者大会 Google Developer Days China 在上海举办时,Google 同时发布了最新版本的 Dart SDK v2.5,其中包括两个主要新特性:
ML Complete - 由机器学习(ML)驱动的代码补全
dart:ffi 外部函数接口- 用于调用C代码的函数接口。
与此同时 Dart 2.5 还改进了对 常量表达式 的支持。`

ML Complete

通过分析 GitHub 上 Dart 代码的大量语料库,训练基于给定上下文的可能出现的成员的模型来实现的,这个模型由 TensorFlow Lite 驱动,可以用来预测开发人员正要编辑的代码,这个新特性称为 ML Complete。

image

image

ML Complete直接内置于Dart分析器中,因此可用于所有支持Dart的编辑器,包括Android StudioIntelliJVS Code。有关如何选择使用此预览功能的详细信息,以及有关如何提供反馈和报告问题的详细信息,请参阅[Wiki] (官方说明
)。
由于该特性仍出于预览阶段,若要试用可在 Flutter dev channel 和 Dart dev channel 版。

dart:ffi 外部函数接口

Dart-C 互操作支持的两种主要方案:

  • 在主机操作系统(OS)上调用基于 C 的系统 API
  • 为单个操作系统或跨平台调用基于 C 的库

我们都知道任何互操作机制的核心挑战是处理两种不同语言的语义差异。说的更明白一点,就是如何让对方认识对方。就像是一个中国人和一个印第安土著之间交流,谁也知道对方在说什么。这时候需要一个翻译。这里 dart.ffi 就是这个翻译。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容