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。
imageimage
ML Complete
直接内置于Dart
分析器中,因此可用于所有支持Dart
的编辑器,包括Android Studio
,IntelliJ
和VS Code
。有关如何选择使用此预览功能的详细信息,以及有关如何提供反馈和报告问题的详细信息,请参阅[Wiki] (官方说明
)。
由于该特性仍出于预览阶段,若要试用可在 Flutter dev channel 和 Dart dev channel 版。
dart:ffi 外部函数接口
Dart-C 互操作支持的两种主要方案:
- 在主机操作系统(OS)上调用基于 C 的系统 API
- 为单个操作系统或跨平台调用基于 C 的库
我们都知道任何互操作机制的核心挑战是处理两种不同语言的语义差异。说的更明白一点,就是如何让对方认识对方。就像是一个中国人和一个印第安土著之间交流,谁也知道对方在说什么。这时候需要一个翻译。这里 dart.ffi
就是这个翻译。
网友评论