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

- EOF -




推荐阅读  点击标题可跳转

0、极客专属:几十款程序员秒懂的卫衣

1、支付宝大整改,花呗、借呗退出江湖

2、从前,有两个卖水果的公司……

3、今年这情况,咱还是留个心眼吧!


关注「程序员的那些事」加星标,不错过圈内事

点赞和在看就是最大的支持❤️

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

戳这里提交新闻线索和高质量文章给我们。
相关阅读
秋游河溪--看不够的 Erindale 公园教育部等13部门联合印发《关于健全学校家庭社会协同育人机制的意见》你的Flutter应用该考虑迁移代码了:Dart 3将在2023年成为100%健全的空安全语言在美国北方,荷花(莲藕)怎么过冬?法拉盛市警109分局辖区抢劫案飙升100%!纽约最安全的华人区已沦为犯罪天堂进一步健全资本市场功能!易会满最新发声,建设中国特色现代资本市场公安部:中国成为世界公认最安全的国家之一C++ 之父:Rust等内存安全语言的安全性并不优于C++全美最安全的101所高校,哪些学校能让家长较为放心?国家九部委联合印发《建立健全碳达峰碳中和标准计量体系实施方案》!要求到2025年碳达峰碳中和标准计量体系基本建立宝洁看上去并不是一个安全的「藏身之地」?Dart 3将成为100%健全的空安全语言年终盘点:这一年,我们逐梦寰宇、太空安家一无所有的人,只有一条安全的路“只要让我们过上有电、安全的生活,谁来都可以”洛杉矶最安全的社区排名出炉,华人区圣马力诺和圣盖博市上榜!OpenAI凭ChatGPT估值翻番达近2000亿元,将成为账面上「最有价值的美国初创公司之一」海北尬生:从坦桑尼亚空难说起,关于民航飞行安全的一些事情 | 二湘空间每秒1000000000000000000次运算!Cerebras新超级计算机打造世界最大1350万核心AI集群拜登总统的国家安全战略将推进至关重要的共同利益并建设一个自由、开放、繁荣和安全的世界从“自然村落”到“现代化城市”,零信任安全的演进NSA:建议从 C/C++ 切换到内存安全语言黎舒苇听《归途有风》韩国踩踏事件背后,公共安全的疏忽与不足离婚的亢奋《悠悠岁月》(5)中国地缘安全的几个问题:中美百年战争趋势,亚欧大陆群雄逐鹿,中国外交优先方向!全美Top 10最安全的州,新英格兰地区的六个州全上榜!专访阿里云技术极客,守护网络世界安全的神秘人“今年不投也许才是最安全的?”公安部:中国是世界公认最安全的国家之一,将常态化扫黑除恶公安部:中国是公认最安全的国家之一,将常态化扫黑除恶公安部:中国成为世界上公认的最安全的国家之一谷歌开源安全的机器学习操作系统 KataOS君权与神权 信仰的颠覆(六十)产业资本、重刑主义、价格舆论,食品安全的出路在哪里?
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。