Rust(ラスト)。プログラミング言語です。関数型/手続き型/オブジェクト指向型などのマルチパラダイム言語です。主にMozillaにより開発されています。

オープンソースの言語/Rustとは

Rust(ラスト)。プログラミング言語です。関数型/手続き型/オブジェクト指向型などのマルチパラダイム言語です。主にMozillaにより開発されています。

基本情報

概要

Rust(ラスト)とは、プログラミング言語です。関数型/手続き型/オブジェクト指向型などのマルチパラダイム言語です。主にMozillaにより開発されています。

基本説明

Rustは「安全性」「速度」「並行性」にフォーカスしているシステムプログラミング言語です。比較的大きなサーバ/クライアントプログラム開発にフィットする言語を目指しています。

経緯

2009年、Graydon Hoare氏によって開発
2009年、Mozillaが関わりはじめる
2015年5月、「Rust 1.0」リリース

TOPに戻る

主な特徴

構文はC言語(C++)風

「ブロックに中括弧を使う」「制御構造に if, else, do, while, for などがある」など、構文はC言語風になっています。構文は似ていますが、意味論としては大きく異なる部分があります。

C++寄りの低レイヤーシステム言語

「他言語への埋め込み」「要求された空間/時間内での動作」「デバイスドライバ/OSの低レベルコード」など他言語が苦手とする低レイヤー用ユースケースを得意とします。

コンパイル言語

実行時オーバーヘッドのないコンパイル時の安全性検査を行います。すべてのデータ競合を排除します。

ゼロコスト抽象化

高級言語のような抽象化も含めた「ゼロコスト抽象化」も目標としています。なおかつ、低級言語のような精密な制御も可能です。

メモリ管理

メモリセーフのシステム設計になっています。「ヌルポインタ」「不正なメモリ域を指すポインタ」「初期化されてない変数へのアクセス」は許容されません。コンパイル時に安全にチェックされ、コンパイルエラーになります。

GC(ガベージコレクション)はなく、メモリ管理は自動で行われます。リソース管理の自動化が徹底しています。「明示的なメモリ解放」「リソース(ファイル/ソケット/ロックなど)の明示的クローズ/リリース」は、ほぼ不要となっています。

型クラス

Haskell言語に倣い「型クラス」を使用できます。

型推論

予約語「let」で宣言された変数に対して型推論が行われます。これらの変数は型を決定するための値を必要としません。

並列性機構

並列性機構は軽量タスクとして提供され、スレッド周辺のAPIが用意されています。

オーナーシップシステム

作成されたオブジェクトは、それを作成したスコープによって所有される仕組みです。

開発ツール

各種開発ツールを利用できます。
・IDE「SolidOak」
・テキストエディタ「vim」用プラグイン
・ビルドツール/パッケージマネージャ「Cargo」
・コーディング支援ツール「racer」
・コードフォーマッタ「rustfmt」
・Rustパッケージセントラルレポジトリ「crates.io」
・WebからRustを試せる「Rust Playground」

TOPに戻る

同様製品

同様な機能を提供する製品として、次のようなものがあります。

オープンソース製品:「C++」「Elixir」「Erlang」「OCaml」「F#」など。

TOPに戻る

導入事例

「Dropbox」の一部の重要なコンポーネントがRustで書き直されています。

Mozillaのブラウザ「Firefox」では、Rust統合を見据えた大規模基礎改修が行われています。

TOPに戻る

ライセンス情報

Rustのライセンスは「Apache License 2.0」と「MIT License」のデュアルライセンスです。このライセンスに従うことを条件として、ソースコードの改変と公開が許可されています。

TOPに戻る

ダウンロード

ダウンロードページ

TOPに戻る

※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。

Rust最新TOPICS

【OSS UPDATE】プログラミング言語「Rust 1.13」リリース---「?」演算子をサポート、コンパイラ高速化(2016年11月17日 19:03)

MozillaのRust開発チームは、11月10日、 プログラミング言語「Rust 1.13」を発表した。 【Rustとは】 http://www.ossnews.jp/oss_info/Rust 【主なポイント】 ・「?」演算子をサポート ・コンパイラ高速化  →ビルド時間が最大40%改善 (出所:https://mag.osdn.jp/16/11/15/164500...

Rust最新CLOSEUPコラム

  • オープソース書籍(サイド)

OSS×Cloud ACCESS RANKING

  • OSSNEWSに広告を掲載しませんか?

facebook

twitter