InfoQ ホームページ Rust に関するすべてのコンテンツ
-
Rustが1.39でゼロコストAsync/Awaitをサポート
Rustのバージョン1.36で先行サポートされていたasync/.await機能が、バージョン1.39で最終的な安定版になった。RustコアチームメンバのNiko Matsakis氏の説明によると、他言語とは異なり、Rustのasync/.awaitはゼロコスト抽象化(zero-cost abstraction)である。
-
機能の安定化とNLLのバックポートを備えたRust 1.36
Rust 2018のロードマップに続くRust 1.36で最も待ち望まれていた新機能は、同言語でasync/awaitを実現するための最初のステップとなる、Futureトレイトのサポートだ。さらに、ボローチェッカの向上を目的としてNLL(non-lexical lifetime)がバックポートされた他、stdを必要としないメモリ割り当て依存ライブラリの構築を可能にするために、新たなallocクレートが導入されている。
-
Sonic - 軽量でスキーマレスな検索システム
Sonicは、 Elasticsearchなどフル機能の検索システムの代替として開発が進められている、オープンソースでスキーマレスの検索バックエンドだ。自然言語による検索クエリの正規化とオートコンプリート機能を備え、検索クエリに最も関連性の高い結果を返すことができる。
-
RustによるElixirインターフェースを用いたパフォーマンス改善 - DIscordの事例
Discordチームは、大規模データ構造を扱うBEAMのパフォーマンスが限界に達したことから、1,100万に達する同時ユーザ数に対する同社システムのスケールアップを、RustによるElixirインターフェースに頼ることにした。
-
非公開クレート用に代替レジスタを導入したRust 1.34
Cargo 1.34の最も大きな特徴は、 代替カーゴレジストリの使用をサポートしたことだ。これは企業環境において、ゲームチェンジャになる可能性がある。さらに今回のリリースでは、ドキュメンテーションテストで"?"がサポートされ、標準ライブラリにいくつかの改良が加えられている。
-
2019年のRustの進化は成熟を目指す
Rustの今年のロードマップは、2019年を通しての言語開発の主要な優先事項を設定するための、コミュニティからのブログ投稿の公募の結果である。それには、ガバナンスモデルの再構築、新しい言語機能の軽量化、コンパイラの改善が含まれる。
-
Rustから生成されたWASMをCloudfareサーバレスワーカにデプロイする
先頃Cloudfareがオープンソース公開したWranglerは、Rustで記述されてWebAssemblyにコンパイルされるCloudfare ワーカの開発、プレビュー、パブリッシュを行うためのCLIツールセットである。
-
トレース,モジュール,マクロなどが改良されたRust 1.32
Rust 1.32には,デバッグ目的でプログラム実行をトレースする時の開発者エクスペリエンスを向上するための,新たな言語機能が多数含まれている。さらに,デフォルトでシステムアロケータが使用されるようになるとともに,モジュールシステムの開発が完成して使いやすくなっている。
-
Rust 1.31がリリース - Rust 2018の機能を初めて実装し、非レキシカルライフタイム、モジュールの改良を提供
Rust 1.31は、Rust 2018限定の新機能を実装した最初のリリースであり、既存のコードベースとのソース互換性は保証されていない。Rust 2018は現在開発中で、Rust 1.31は、この言語を大きく拡張する3年間の開発サイクルにおける、単なる出発点という位置付けである。
-
AWS Lambda LayersとRuntime API:公式にサポートされているランタイム以外もサポート
AWS re:Invent 2018では新しい機能とサービスが多数発表された。機能間で共有されるコードとデータを一元管理するLambda Layerや、LambdaをJavaScript以外のあらゆるプログラミング言語に拡張するLambda Runtime APIなどである。
-
メタプログラミングのサポートとモジュールが改善されたRust 1.30
Rustの最新リリースであるバージョン1.30では、プロシージャマクロが拡張され、新しい属性や関数風のマクロが定義可能になった。また、合理化と簡素化により、Rustモジュールシステムの効率が向上している。
-
Rust 2018が登場、Rust 2015からの移行手段も提供
Rust 1.31に相当するRust 2018の最初のリリースが2018年12月6日に提供予定であると、Rust Core Teamが書いている。Rust 2015が最初に公開されて以降、言語を充実させてきた豊富な機能が、新たなラベルの下で統合される。
-
-
Rust 2018は、生産性、WebAssembly,組み込みなどにフォーカスしている
Rustコアチームは、4つのドメイン���Webサービス、WebAssembly、CLIアプリ、組み込みデバイス)において生産性を向上させる、2018年のRust公式ロードマップを発表した。
-