0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Dart 3將成為100%健全的空安全語言

OSC開源社區(qū) ? 來源:OSC開源社區(qū) ? 作者:OSC開源社區(qū) ? 2022-12-12 14:48 ? 次閱讀

根據(jù) Dart 的開發(fā)進(jìn)度,Dart 編程語言的第三個主要版本(Dart 3)將于 2023 年中期亮相,屆時 Dart 將成為 100% 健全的空安全語言,變量默認(rèn)是「非空」的。

空值引用可以追溯到 1964 年左右,當(dāng)時英國計算機科學(xué)家 Tony Hoare 在 ALGOL 語言中引入了這個概念。但他自己卻把空值引用稱為自己的十億美元錯誤,因為它導(dǎo)致了數(shù)不清的錯誤、漏洞和系統(tǒng)崩潰,可能在之后 40 年中造成了十億美元的損失。

Dart 從 2.12 版本開始支持健全的空安全,但它保留了運行非空安全代碼或部分空安全代碼的模式(混合模式)。

Dart 通過一系列的靜態(tài)和運行時檢查來提供健全的空安全。每一個使用了空安全的 Dart 庫都會擁有所有的靜態(tài)檢查和更嚴(yán)格的編譯期的錯誤提醒。對于包含了空安全庫的混合模式程序也是如此。

以混合模式的空安全為例,它讓軟件包的維護(hù)者可以遷移至空安全的同時,未遷移至空安全的使用者也可以享受 Dart 更新時的問題修復(fù)和改進(jìn)。只不過混合模式的程序無法獲得與空安全程序的運行時健全性一致的保證。null 很可能從非空安全的庫污染到空安全的代碼。

Dart 和 Flutter 的產(chǎn)品經(jīng)理 Michael Thomsen 在博客文章中解釋道:

我們的下一個版本,也就是 Dart 3,將完成一個完全健全的空安全語言的開發(fā)。作為這項開發(fā)工作的最后一步,我們將消除 Dart 語言和核心庫 API 中的歷史遺留問題,包括移除已停用的核心庫 API 以及對非健全的空安全運行的支持。

Dart 的轉(zhuǎn)變將有助于在編譯時捕獲與類型有關(guān)的錯誤,并應(yīng)改善代碼的可讀性、可維護(hù)性和提前編譯(AOT)。

由于轉(zhuǎn)變巨大,對開發(fā)者而言肯定是會產(chǎn)生持續(xù)一段時間的影響 / 陣痛期,開發(fā)者最好是可以在 Dart 3 發(fā)布之前調(diào)整他們的代碼。Google 也已經(jīng)發(fā)布了遷移工具,開發(fā)者也能夠相對輕松地完成遷移工作。

在 Dart 3 發(fā)布后,該語言的下一個重要里程碑可能是支持將 Dart 代碼編譯成 WebAssembly(Wasm),這將使 Flutter Web 應(yīng)用程序在瀏覽器中作為原生代碼運行成為可能。這項工作需要 W3C 和瀏覽器廠商的合作,通過 WasmGC 擴展將對垃圾回收語言的支持加入 Wasm。

1ec61aee-7986-11ed-8abf-dac502259ad0.png

根據(jù) Stack Overflow 2022 年的開發(fā)者調(diào)查,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%。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1955

    瀏覽量

    36248
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    38

    文章

    3324

    瀏覽量

    58811
  • Dart
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    1829

原文標(biāo)題:Dart 3將成為100%健全的空安全語言

文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 0人收藏

    評論

    相關(guān)推薦
    熱點推薦

    物聯(lián)網(wǎng)未來發(fā)展趨勢如何?

    :隨著物聯(lián)網(wǎng)設(shè)備和傳感器的普及,數(shù)據(jù)安全和隱私保護(hù)將成為物聯(lián)網(wǎng)行業(yè)發(fā)展的重要關(guān)注點。保護(hù)用戶數(shù)據(jù)的安全和隱私,建立完善的數(shù)據(jù)安全體系和法律法規(guī),是物聯(lián)網(wǎng)行業(yè)可持續(xù)發(fā)展的關(guān)鍵。只有確保數(shù)
    發(fā)表于 06-09 15:25

    如何成為一名合格的KaihongOS北向應(yīng)用開發(fā)工程師

    如何成為一名合格的北向應(yīng)用開發(fā)工程師 在快速發(fā)展的軟件開發(fā)領(lǐng)域,北向應(yīng)用開發(fā)工程師是一個專注于系統(tǒng)級應(yīng)用開發(fā)的高需求職位。 以下是成為一名合格的KaihongOS北向應(yīng)用開發(fā)工程師的建議。 1.
    發(fā)表于 04-23 06:46

    物聯(lián)網(wǎng)單燈控制器將成為路燈行業(yè)主流

    物聯(lián)網(wǎng)單燈控制器將成為路燈行業(yè)主流
    的頭像 發(fā)表于 04-03 10:48 ?243次閱讀
    物聯(lián)網(wǎng)單燈控制器<b class='flag-5'>將成為</b>路燈行業(yè)主流

    壓站安全監(jiān)測自動告警系統(tǒng)方案

    要環(huán)節(jié)。隨著工業(yè)自動化進(jìn)程加速,壓站的規(guī)模和復(fù)雜程度不斷提升,其安全穩(wěn)定運行對保障生產(chǎn)連續(xù)性、提高生產(chǎn)效率至關(guān)重要。 對此,物通博聯(lián)提供高效可靠的壓站安全監(jiān)測自動告警系統(tǒng)方案。通過
    的頭像 發(fā)表于 02-18 16:58 ?219次閱讀

    單燈控制:物聯(lián)網(wǎng)單燈控制器將成為行業(yè)主流

    單燈控制:物聯(lián)網(wǎng)單燈控制器將成為行業(yè)主流
    的頭像 發(fā)表于 01-15 16:15 ?471次閱讀
    單燈控制:物聯(lián)網(wǎng)單燈控制器<b class='flag-5'>將成為</b>行業(yè)主流

    如何成為一名合格的北向應(yīng)用開發(fā)工程師

    在快速發(fā)展的軟件開發(fā)領(lǐng)域,北向應(yīng)用開發(fā)工程師是一個專注于系統(tǒng)級應(yīng)用開發(fā)的高需求職位。 以下是成為一名合格的KaihongOS北向應(yīng)用開發(fā)工程師的建議。 1. 基礎(chǔ)知識 編程語言 :學(xué)習(xí)至少一種編程
    發(fā)表于 01-10 10:00

    谷歌Find My技術(shù)|谷歌Find My Device網(wǎng)絡(luò)將成為智能防丟新增長點

    谷歌Find My Device網(wǎng)絡(luò)將成為智能防丟新增長點,ST17H65B-PP是倫茨科技完全自主知識產(chǎn)權(quán)的芯片,是專門為Google Find My Device服務(wù)
    的頭像 發(fā)表于 12-12 11:37 ?674次閱讀
    谷歌Find My技術(shù)|谷歌Find My Device網(wǎng)絡(luò)<b class='flag-5'>將成為</b>智能防丟新增長點

    RHEL即將成為微軟WSL的官方Linux發(fā)行版

    紅帽和微軟共同宣布, Red Hat Enterprise Linux(RHEL)即將成為微軟 Windows Subsystem for Linux(WSL)的官方 Linux 發(fā)行版 。 “對于
    的頭像 發(fā)表于 11-26 11:03 ?765次閱讀

    Llama 3 語言模型應(yīng)用

    在人工智能領(lǐng)域,語言模型的發(fā)展一直是研究的熱點。隨著技術(shù)的不斷進(jìn)步,我們見證了從簡單的關(guān)鍵詞匹配到復(fù)雜的上下文理解的轉(zhuǎn)變。 一、Llama 3 語言模型的核心功能 上下文理解 :Llama 3
    的頭像 發(fā)表于 10-27 14:15 ?683次閱讀

    ATA-2021B高壓放大器在微流控超聲化實驗中的應(yīng)用

    實驗名稱:ATA-2021B高壓放大器在微流控超聲化實驗中的應(yīng)用實驗內(nèi)容:利用超聲換能器驅(qū)動微流控基底產(chǎn)生100kHz~2MHz的振動,誘導(dǎo)微流道內(nèi)發(fā)生強烈的聲壓變化,同時利用高速顯微攝影的手段
    的頭像 發(fā)表于 10-25 10:28 ?619次閱讀
    ATA-2021B高壓放大器在微流控超聲<b class='flag-5'>空</b>化實驗中的應(yīng)用

    HarmonyOS NEXT應(yīng)用元服務(wù)開發(fā)標(biāo)注屏幕朗讀內(nèi)容的場景

    朗讀時無障礙文本的優(yōu)先級大于顯示文本,即當(dāng)無障礙文本不為時,會朗讀無障礙文本,否則朗讀顯示文本。 所以: 對于文本類控件,盡量使用顯示文本來表達(dá)信息,使視障用戶和視力健全用戶可以獲取到相同的信息
    發(fā)表于 10-12 15:52

    AISD100系列單相智能安全配電裝置

    安科瑞程瑜 ?187 0211 2087 1AISD100智能單相安全用電裝置概述 AISD100系列單相智能安全配電裝置是安科瑞專為低壓配電側(cè)開發(fā)的一款智能
    的頭像 發(fā)表于 09-11 13:47 ?466次閱讀
    AISD<b class='flag-5'>100</b>系列單相智能<b class='flag-5'>安全</b>配電裝置

    按照這樣學(xué)習(xí)C語言成為卷王不是夢!

    在計算機編程領(lǐng)域,C語言被譽為一種強大而靈活的編程語言,掌握好C語言不僅可以讓你輕松駕馭各種編程任務(wù),還能夠為你的職業(yè)生涯打下堅實的基礎(chǔ)。但要成為C
    的頭像 發(fā)表于 07-06 08:04 ?588次閱讀
    按照這樣學(xué)習(xí)C<b class='flag-5'>語言</b>,<b class='flag-5'>成為</b>卷王不是夢!

    如何加速大語言模型推理

    隨著人工智能技術(shù)的飛速發(fā)展,大語言模型(LLM)已成為自然語言處理領(lǐng)域的核心工具,廣泛應(yīng)用于智能客服、文本生成、機器翻譯等多個場景。然而,大語言模型的高計算復(fù)雜度和資源消耗
    的頭像 發(fā)表于 07-04 17:32 ?975次閱讀

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品