BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Rust 2018は、生産性、WebAssembly,組み込みなどにフォーカスしている

Rust 2018は、生産性、WebAssembly,組み込みなどにフォーカスしている

原文(投稿日:2018/03/16)へのリンク

あなたのリクエストに応じて、ノイズを減らす機能を開発しました。大切な情報を見逃さないよう、お気に入りのトピックを選択して、メールとウェブで通知をもらいましょう新しい機能について学ぶ

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

Adoption Stage
Style
 
 

この記事に星をつける

おすすめ度
スタイル

BT