Rust 在 2017 年的發(fā)展都圍繞提高生產(chǎn)力這個(gè)主題咕宿。從工具到庫(kù)到文檔到核心語(yǔ)言,我們都希望使 Rust 讓任務(wù)更容易完成。2017年的路線圖就是圍繞這個(gè)意愿開(kāi)展的纺蛆,該文章列出了指導(dǎo) Rust 團(tuán)隊(duì)想要達(dá)到的8個(gè)目標(biāo)栗弟。
1.通過(guò)編寫(xiě)書(shū)籍操禀,課程提升和改進(jìn)語(yǔ)言,降低了語(yǔ)言的學(xué)習(xí)曲線横腿。書(shū)籍 The Rust Programming Language?計(jì)劃于 2018 年 5 月發(fā)行颓屑。書(shū)籍 Programming Rust 計(jì)劃于也在 2017 年 12 月 21日發(fā)行斤寂。并計(jì)劃在 2018 年初進(jìn)行教師培訓(xùn)課程,重點(diǎn)關(guān)注那些沒(méi)有代表性的人揪惦。對(duì)語(yǔ)言的所有權(quán)遍搞,模塊系統(tǒng)和性狀系統(tǒng)也做了許多改變。
2.它還通過(guò)在檢查工作流程中添加和利用增量重新編譯來(lái)提高編輯 - 編譯 - 調(diào)試循環(huán)的速度器腋。Cargo?現(xiàn)在提供了一個(gè)check子命令溪猿,可以用來(lái)加快編輯 - 編譯周期。將在 1 月份發(fā)行的編譯器測(cè)試版本中逐步推廣編譯纫塌,并在 2 月份發(fā)行 Rust 1.24诊县。您可以看到下面的一些關(guān)鍵基準(zhǔn)在實(shí)踐中如何進(jìn)行增量重新編譯。
3.提供了一個(gè)擁有可靠的措左,基本的 IDE 經(jīng)驗(yàn)依痊。Rust 現(xiàn)在在 IntelliJ 和 Rust 語(yǔ)言服務(wù)器(RLS)中都有堅(jiān)實(shí)的 IDE 支持。
4.易于集成到大型構(gòu)建系統(tǒng)怎披。備選登記處胸嘁,集裝箱現(xiàn)在不能穩(wěn)定從crates.io以外的注冊(cè)管理機(jī)構(gòu)安裝包裝箱。將貨物作為組件凉逛。在利益相關(guān)方的約束之下性宏,2017 的許多工作都集中在想要將 Rust 包裝箱整合到一個(gè)大型現(xiàn)有構(gòu)建系統(tǒng)(如Bazel)中。
5.易于訪問(wèn)高質(zhì)量的集裝箱状飞。
Crates.io?今年增加了一些類(lèi)別毫胜,旨在提供一個(gè)箱式組織結(jié)構(gòu)。
RFC討論诬辈,其中有對(duì)人們?nèi)绾卧u(píng)估箱子的調(diào)查酵使。
在過(guò)去的90天內(nèi)下載數(shù)量激增,在評(píng)估時(shí)也向人們提供了更多信息自晰。
原創(chuàng)者會(huì)在 crates.io 上顯示的一些附加信息包括 CI 狀態(tài)凝化,維護(hù)狀態(tài),代碼覆蓋率酬荞,GitHub 統(tǒng)計(jì)的徽章搓劫。
最重要的是,crates.io 的頁(yè)面上有一個(gè)的 README 文件混巧!
6.能夠編寫(xiě)健壯的服務(wù)器
Futures and Tokio
Futures于?2016 年底推出枪向,而 Tokio 項(xiàng)目于2017年初發(fā)布了0.1。在今年晚些時(shí)候咧党,Tokio團(tuán)隊(duì)提出了一個(gè)重要的 API 改進(jìn)秘蛔,以簡(jiǎn)化和澄清板條的API,并且正在開(kāi)展編寫(xiě) Rust 異步編程的書(shū)的計(jì)劃。
異步生態(tài)系統(tǒng)
包括對(duì) curl深员,openssl负蠕,inotify,unix信號(hào)倦畅,cap'n proto遮糖,sendfile,postgres叠赐,couchbase 等的支持欲账,Tokio 的生態(tài)系統(tǒng)有了巨大的增長(zhǎng)。此外芭概,Rust 還為HTTP1和HTTP2提供了異步服務(wù)器庫(kù)赛不。
Generators
Rust?在 2017 年發(fā)現(xiàn)了支持實(shí)驗(yàn)發(fā)電機(jī)(experimental generator support)的領(lǐng)域!這種支持提供了必要的async/await符號(hào)罢洲。預(yù)計(jì)這一領(lǐng)域的進(jìn)一步工作將在 2018 年初獲得高度重視踢故。
Web框架
最后,Rocket(sync)和Gotham(異步)等復(fù)雜的 Web 框架今年繼續(xù)發(fā)展奏路,并提供了一種強(qiáng)大而有效的編程風(fēng)格畴椰。
7.擁有用于基本任務(wù)的 1.0 級(jí)集裝箱臊诊。Rust 團(tuán)隊(duì)今年推出了Libz Blitz鸽粉,這是一個(gè)重大的改進(jìn)。Libz Blit 審查和改進(jìn)了大量的基礎(chǔ)箱子抓艳,并發(fā)布了 1.0 版本触机。Libz Blitz 有一個(gè)很好的API指南,它整合了標(biāo)準(zhǔn)庫(kù)和 Libz Blitz 團(tuán)隊(duì)所提供的官方庫(kù) API 指南玷或。
8.提供各種社區(qū)指導(dǎo)儡首。先后在各個(gè)城市舉辦了 5 次?RustBridge 研討會(huì)。越來(lái)越多有不同經(jīng)歷或者不同技能的人加入 Rust 社區(qū)偏友,還推出了第一個(gè) Rustimpl Period蔬胯。來(lái)幫助更多學(xué)習(xí) Rust 的人。
Rust 團(tuán)隊(duì)表示:將在不久的將來(lái)推出 2018 年的路線規(guī)劃圖位他。
來(lái)自:https://blog.rust-lang.org/2017/12/21/rust-in-2017.html