Mozillaが開発する「Rust言語」、バージョン1.10が登場。本バージョンからRust自身でRustを実装

2016年7月13日

Rust開発チームは、プログラミング言語「Rust」の最新版「Rust 1.10」をリリースしたと発表しました

RustはMozillaが中心となってオープンソースで開発されている言語です。C言語のように低レベルのシステム開発向けに作られた高速に実行できる言語ながら、不正なメモリ領域を指すポインターなどを許容しない安全なメモリ管理と、マルチスレッド実行においてデータ競合を排除した高い並列性を実現している点が特長です。

Rust 1.10はLinux、macOS、Windowsに対応。MozillaはRustを用いて次世代の高速なブラウザエンジンである「Servo」を開発していることがよく知られています。

Rust 1.10では要望の多かった機能の実装として、パニックを起こしたときにAbortで終了するバイナリを生成するコンパイルフラグの実現、性能改善、ドキュメントの充実などが行われています。

それ以外の大きな変化として、Rust 1.10からはRustによってRust自身を開発するようになったと、次のように説明されています。

Finally, there’s a large change to the way that we develop Rust that won’t impact Rust users directly, but will help those distributing Rust significantly. Rust is implemented in Rust, which means that to build a copy of Rust, you need a copy of Rust.

最後に、私たちがRustを開発する方法に大きな変化があった。これはRustユーザーに直接影響するものではないが、Rustを配布しようとするときには重要なこととなるだろう。RustはRustで実装されるようになった。つまり、RustをビルドするのにRustのコピーが必要、ということだ。

続く説明では、これまでもRustはRustでコンパイルされてきたけれども、コンパイラのいくつかの機能を利用するためにナイトリービルドなどの特定のRustのバージョンのスナップショットを用いていたとのこと。これが、Rust 1.10のビルドではビルド時の最新バージョンとなるRust 1.9を、Rust 1.11のビルドではそのときの最新バージョンとなるRust 1.10を用いるように、本バージョンからRustの正式版を用いてビルドすることになるとのことです。

なんとなくですが、これでRustも一人前のバージョンになったような気分にさせてくれる変更です。

あわせて読みたい

プログラミング言語 開発ツール Mozilla




タグクラウド

クラウド
AWS / Azure / Google Cloud
クラウドネイティブ / サーバレス
クラウドのシェア / クラウドの障害

コンテナ型仮想化

プログラミング言語
JavaScript / Java / .NET
WebAssembly / Web標準
開発ツール / テスト・品質

アジャイル開発 / スクラム / DevOps

データベース / 機械学習・AI
RDB / NoSQL

ネットワーク / セキュリティ
HTTP / QUIC

OS / Windows / Linux / 仮想化
サーバ / ストレージ / ハードウェア

ITエンジニアの給与・年収 / 働き方

殿堂入り / おもしろ / 編集後記

全てのタグを見る

Blogger in Chief

photo of jniino

Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed

最新記事10本