あなたのリクエストに応じて、ノイズを減らす機能を開発しました。大切な情報を見逃さないよう、お気に入りのトピックを選択して、メールとウェブで通知をもらいましょう新しい機能について学ぶ。
Rustコアチームは、4つのドメイン(Webサービス、WebAssembly、CLIアプリ、組み込みデバイス)において生産性を向上させる、2018年のRust公式ロードマップを発表した。
Rust 2018ロードマップは、2017年のサーベイとコミュニティから100件近いブログ投稿を集めたコントリビューションの公募 から始まったプロセスの結果であった。
ロードマップによると、Rust 2018は2018年の8月から9月にかけてリリースされ、ひとつの大きな目標は「生産性」である。これは、コンパイラパフォーマンス、多くの言語機能を磨き、ツール、ライブラリ、ドキュメントを進化させることを意味する。
言語面では、Rust 2018は、現在、様々なレベルで熟成度を持つナイトリービルドで提供され、いくつかの機能を安定させる。これにはimpl Trait
、macros 2.0、SIMD、ジェネレーター、non-lexical lifetimes、async/await
の一形式サポート、モジュールの改善が含まれる。Rust 2018には、ジェネリックに関連付けられた型、impl
特化、constジェネリックなど、待たれている他の機能は(少なくても初期には)含まれない。
上記の言語機能を完成させ、研磨することに加えて、コンパイラにインクリメンタルコンパイルの改善とfrom-scratchコンパイルのスピードアップを目指している。インクリメンタルコンパイルは初期ステージにプッシュされ、from-scratchコンパイルは並列化とMIR-only rlibsへの切り替えの恩恵を受ける。さらにコンパイラ診断も改善される。
Rustの生産性の重要な部分は、ライブラリのエコシステム特にcratesの探索性の向上に関連している。Rustコアチームは、API Guidelinesバージョン1.0をリリースし、依存のRust Cookbookをライブラリを発見するためのツールに進化させて、よりよいcratesを作成するためにコミュニティを支援する。
最後に注意として、言語、コンパイラ、ツールドキュメントに関するすべての作業は、4つの主要なドメインに入る多くのユースケースによって推進される。:
- Web services, Rustが採用を増やしているドメインにほとんど対応している。
- WebAssembly, 大きな成長が予想される領域である。Rustは
wasm32
ターゲットにする包括的なツールとライブラリのサポートを提供することによりWeb Assemblyの選択肢になる言語になることを目指している。 - CLIアプリ, Rustは、移植性、信頼性、静的バイナリのサポートにより、昨年の採用が拡大している。
- 組み込みデバイス, Rustは安全性とパフォーマンスの約束のおかげで潜在的な可能性を持っているが、言語機能として相当量の作業を必要としている。
2018年のRustの進化に関する情報は大量にあるため、公式のロードマップを見逃さないで欲しい。
Rate this Article
- Editor Review
- Chief Editor Action