Redian新闻
>
Dart 3将成为100%健全的空安全语言

Dart 3将成为100%健全的空安全语言

公众号新闻

出品 | OSC开源社区(ID:oschina2013)
根据 Dart 的开发进度,Dart 编程语言的第三个主要版本(Dart 3)将于 2023 年中期亮相,届时 Dart 将成为 100% 健全的空安全语言,变量默认是「非空」的。
空值引用可以追溯到 1964 年左右,当时英国计算机科学家 Tony Hoare 在 ALGOL 语言中引入了这个概念。但他自己却把空值引用称为自己的十亿美元错误,因为它导致了数不清的错误、漏洞和系统崩溃,可能在之后 40 年中造成了十亿美元的损失。
Dart 从 2.12 版本开始支持健全的空安全,但它保留了运行非空安全代码或部分空安全代码的模式(混合模式)。
Dart 通过一系列的静态和运行时检查来提供健全的空安全。每一个使用了空安全的 Dart 库都会拥有所有的静态检查和更严格的编译期的错误提醒。对于包含了空安全库的混合模式程序也是如此。
以混合模式的空安全为例,它让软件包的维护者可以迁移至空安全的同时,未迁移至空安全的使用者也可以享受 Dart 更新时的问题修复和改进。只不过混合模式的程序无法获得与空安全程序的运行时健全性一致的保证。null 很可能从非空安全的库污染到空安全的代码。
Dart 和 Flutter 的产品经理 Michael Thomsen 在博客文章中解释道:
我们的下一个版本,也就是 Dart 3,将完成一个完全健全的空安全语言的开发。作为这项开发工作的最后一步,我们将消除 Dart 语言和核心库 API 中的历史遗留问题,包括移除已停用的核心库 API 以及对非健全的空安全运行的支持。
Dart 的转变将有助于在编译时捕获与类型有关的错误,并应改善代码的可读性、可维护性和提前编译(AOT)。
由于转变巨大,对开发者而言肯定是会产生持续一段时间的影响 / 阵痛期,开发者最好是可以在 Dart 3 发布之前调整他们的代码。Google 也已经发布了迁移工具,开发者也能够相对轻松地完成迁移工作。
在 Dart 3 发布后,该语言的下一个重要里程碑可能是支持将 Dart 代码编译成 WebAssembly(Wasm),这将使 Flutter Web 应用程序在浏览器中作为原生代码运行成为可能。这项工作需要 W3C 和浏览器厂商的合作,通过 WasmGC 扩展将对垃圾回收语言的支持加入 Wasm。
根据 Stack Overflow 2022 年的开发者调查,Dart 目前在编程语言受欢迎程度上排名第 16 位。在近 7.2 万名受访者中,约有 6.54% 的受访者在使用 Dart;相比之下,Kotlin(第 15 位)为 9.16%,Rust(第 14 位)为 9.32%,Go(第 13 位)为 11.15%,Ruby(第 17 位)为 6.05%,Assembly(第 18 位)为 5.47%,Swift 编程语言排在第 19 位,占 4.91%。
相关链接:https://medium.com/dartlang/the-road-to-dart-3-afdd580fbefa
https://medium.com/dartlang/the-road-to-dart-3-afdd580fbefa



你参与开源吗?

扫描下方二维码

抽开源中国周边啦~


往期推荐



RMS:GNU Emacs最不应该支持的语言是JavaScript

ChatGPT 5天用户破百万,却突遭Stack Overflow禁用

AWS:.NET开源资金严重不足,但我会出手



这里有最新开源资讯、软件更新、技术干货等内容

点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦~

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
全球开源技术峰会GOTC 2023将于4月在上海举办你的Flutter应用该考虑迁移代码了:Dart 3将在2023年成为100%健全的空安全语言2022秋游二:Freiburg im breigau 弗赖堡消息称三星Galaxy S23将搭配一款SmartThings无线充电器奈雪抄底乐乐茶;李诞入驻淘宝直播;黄光裕被曝辱骂讨薪员工;津梁生活将关闭所有门店;2023将开501个商业项目|联商周报NSA:建议从 C/C++ 切换到内存安全语言公安部:中国成为世界上公认的最安全的国家之一迎来复苏期,嘉年华邮轮2023将“一帆风顺”?拜登总统的国家安全战略将推进至关重要的共同利益并建设一个自由、开放、繁荣和安全的世界腐草为萤:2023将迎军工投资大年全美最安全的101所高校,哪些学校能让家长较为放心?我偷渡中的三个女人(十四)年终盘点:这一年,我们逐梦寰宇、太空安家10/13 波士顿新闻汇总|新英格兰拥有美国 10 个最安全的城市中的 5 个 | 麻州州长候选人展开第一次电视辩论进一步健全资本市场功能!易会满最新发声,建设中国特色现代资本市场全美Top 10最安全的州,新英格兰地区的六个州全上榜!教育部等13部门联合印发《关于健全学校家庭社会协同育人机制的意见》Dart 3 将成为 100% 健全的空安全语言走出“阴霾”,2023将成为百度增长的“舞台”?“户外电源爆燃”事件背后:便携储能行业乱象惊心,行业标准体系亟待健全苹果2023将发史上最重磅新品!还有超大MacBook Air…这次太猛了2023将至,吴恩达、Bengio等大佬年度展望!懂理性的AI模型要来了?国家九部委联合印发《建立健全碳达峰碳中和标准计量体系实施方案》!要求到2025年碳达峰碳中和标准计量体系基本建立看电影《妈妈!》10年前,西安小伙为100万高薪,勇闯伊拉克“送快递”,发展到如今怎样了?美国CPI持续降温,2023将成黄金年?公安部:中国成为世界公认最安全的国家之一纽约皇后区2022年房价下跌 2023将持续走低深度 | 麦卡锡成为1859年来最难产的众议长,右翼强硬派到底想要什么?永济县无阳静默是精忠报国每秒1000000000000000000次运算!Cerebras新超级计算机打造世界最大1350万核心AI集群比亚迪全面进军英国!2023将在英开店卖电车C++ 之父:Rust等内存安全语言的安全性并不优于C++腐草为萤:2023将迎来军工投资大年?开后门当兵的要害是对上山下乡运动的行为上的反抗!可以理解
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。