<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Rust 公布 2024 年路線圖:重點涉及三個方向

          共 1533字,需瀏覽 4分鐘

           ·

          2022-04-13 09:51

          技術(shù)編輯:61丨發(fā)自 思否編輯部

          公眾號:SegmentFault




          近日,Rust 語言設(shè)計團隊 Lang Team 在官方博客中公布了 Rust 語言 2024 年的更新路線圖,Rust 2024 是繼 Rust 2015、Rust 2018 和 Rust 2021 之后的第四版編程語言路線圖。



          Lang Team 表示該路線圖只是一個起點,具體內(nèi)容會隨著時間而改變,將不斷審視這些內(nèi)容,查看所取得的進展,以及是否需要調(diào)整該路線圖。


          該路線圖重點涉及三個方向,分別是降低學習門檻-使新老用戶都更容易使用 Rust,擴展生態(tài)系統(tǒng)-賦予庫作者權(quán)力,同時也推動庫作者賦予用戶權(quán)力,Rust 項目擴展-完善開發(fā)流程,以適應(yīng)越來越多的用戶需求和用例,評估已經(jīng)開始的項目。

          ?

          降低學習門檻


          Lang Team 表示在 Rust 2024 中他們的目標是簡化程序,使開發(fā)者只需處理其領(lǐng)域的固有復雜性,不再需要處理 Rust 的意外復雜性。


          為了實現(xiàn)這一愿景,團隊有四個目標:


          • 更精確的分析,更少的繁瑣:通過對借用檢查器、類型推理的改進,使編譯器能夠更好地識別代碼是否正確。識別并消除 "boilerplate" 模式,例如到處復制粘貼同一組 where。

          • 更容易、更直接地表達代碼的意圖:例如通過語法糖的形式(如 let-else),或者擴展類型系統(tǒng)(如泛型關(guān)聯(lián)類型))

          • 改進異步支持:將 async-await 支持擴展到當前的 "MVP" 之外,如traits 中的 async fns、async drop 等特性。

          • 讓 dyn Trait 更有用:拓寬可用于 dyn 的特性集,讓使用 dyn 更接近于使用泛型。


          擴展生態(tài)系統(tǒng)


          Lang Team 表示有許多事情是庫作者不能做的,或者不容易做的。例如,他們不能控制用戶看到的錯誤消息,或者部署一個需要特殊選擇才能使用的“不穩(wěn)定”特性。因此對于 Rust 2024,設(shè)計團隊希望通過幫助管理功能的生命周期或擴展庫的功能,使庫作者能夠更好地為用戶服務(wù)。


          為了實現(xiàn)這一愿景,團隊計劃專注于四類工作:


          • 生命周期功能:幫助庫作者管理他們的開發(fā)生命周期和演進。

          • 更豐富的抽象:擴展語言,讓庫作者表達更豐富的抽象。

          • 定制開發(fā)體驗:例如,當 trait 沒有實現(xiàn)時,可以定制用戶得到的錯誤消息,或者引入定制 lint

          • 互操作性:庫作者可以隨心所欲地編寫跨多種環(huán)境移植或特定于一種環(huán)境的代碼。

          ?

          Rust 項目擴展


          為了發(fā)布 Rust 2024 并讓 Rust 盡可能地發(fā)揮作用,確保 Rust 的質(zhì)量、穩(wěn)定性和整體一致性,團隊將專注于以下工作:


          • 及時查看狀態(tài):能夠很容易確定團隊正在進行哪些工作以及這些工作的完成進展。團隊希望每一個跟蹤問題都能清楚地識別出需要哪些步驟來推動該特定功能的完成,并確保這些步驟對潛在的貢獻者來說是足夠清楚的。

          • 明確的所有者和溝通:Rust 通過共識來運營,但這并不意味著每個人都必須知道所有事情的所有細節(jié)。因此需要一個系統(tǒng),該系統(tǒng)對要完成的工作有明確的所有者,理想情況下,所有者不屬于 Lang Team。雖然簡單的分工可能會導致以后的沖突,所以也需要頻繁的溝通和更新,以確保每個人都能跟上事情發(fā)展的總體方向,并盡早提出問題。

          • 具有工具支持的高效、開放的流程:Lang Team 一直在尋找改進運營方式的方法,以幫助掌握 Rust 項目的進展情況,并更快地得出結(jié)論。團隊發(fā)現(xiàn)由機器人或其他工具支持的流程往往工作得更好。


          路線圖的更多詳情可查看 :https://blog.rust-lang.org/inside-rust/2022/04/04/lang-roadmap-2024.html


          -?END -

          瀏覽 80
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  麻豆精品三级电影 | 九九九九在线视频播放 | 青娱乐亚洲精品视频 | 久久久福利 | 国内夫妻【20p】 |