Google推出具有智能代码完成功能的Dart 2.5具有iOS 13和macOS Catalina支持的Flutter 1.9
谷歌今天发布了Dart 2.5和Flutter 1.9。Dart 2.5增加了对调用C代码和智能代码完成的更强支持,它利用机器学习来帮助开发人员完成他们的代码或确定他们应该使用的API。Flutter 1.9使开发人员可以从同一代码库构建移动,桌面和Web应用程序。新版本还支持iOS 13和macOS Catalina,并包括用于切换按钮和过滤器的新Material部件。
Dart是Google开发的一种编程语言,用于构建移动,桌面,后端和Web应用程序。面向对象的,类定义的,垃圾回收的语言于2011年10月发布,它使用C样式的语法,可以选择将其编译为JavaScript。
lutter于2017年5月在Google的I / O开发人员大会上首次宣布,并于2018年12月发布1.0版。该库旨在与Facebook的React Native等框架竞争,该库旨在将本机移动的性能和平台集成与快速开发相结合。以及便携式UI工具包的多平台范围。Flutter应用是使用Google的Dart编程语言构建的。
具有讽刺意味的是,Dart 2.5的稳定版本的亮点是两个技术预览。第一个是dart:ffi外部函数接口,用于直接从Dart调用C代码。第二个是由机器学习支持的代码完成。
目前,对直接从Dart调用C的支持仅限于使用本机扩展深度集成到Dart VM中。Google的目标是提供一种新的机制,该机制具有“出色的性能,易于实现的方法,并且可以在许多受支持的Dart平台和编译器上工作。” Dart-C互操作实现了两种主要方案
dart:ffi库今天开始预览。在Flutter主频道或Dart开发频道上尝试一下。请记住,仍然存在限制,并且Google希望在最终版本发布之前进行重大更改。
智能代码完成
随着API的增长,类型化编程语言中可能完成的列表变得太长,无法按字母顺序浏览。像Microsoft一样,Google正在探索使用机器学习来帮助开发人员在键入时完成代码。
该团队使用TensorFlow Lite通过分析大量的GitHub开源Dart代码库,根据给定的上下文来训练可能的成员出现的模型。然后,该模型用于在开发人员输入时预测可能出现的下一个符号(GitHub repo)。
在新的预览可直接作为达特分析器的一部分。这意味着所有支持Dart的编辑器(包括Android Studio,IntelliJ和Visual Studio Code)都可以使用代码完成体验。预览此功能时,您将需要使用Flutter开发人员通道或Dart开发人员通道。
常数表达式等
最后,Dart 2.5支持更多的方法来定义常量表达式,包括使用强制转换的功能以及Dart 2.3中附带的新控制流和集合传播功能。虽然Dart长期以来一直支持创建const变量和值,但到目前为止,常量表达式还是有一定的局限性。
至于下一个Dart版本,Google正在开发扩展方法,默认情况下强制引用不可为空,并改进了并发支持。由于最近发生的所有语言更改,Google还为现有代码投资了丰富的迁移工具。
免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。