Mozillaは、Rust 0.1をリリースします。Rust0.1は、FirefoxのC ++を最終的には奪います。

Mozilla Rust言語

パイプラインで5年以上が経過した後、Mozilla LabsとRustコミュニティは、Rustプログラミング言語コンパイラの最初のアルファ(バージョン0.1)をリリースしました。 Rust言語は同時実行性とメモリの安全性を強調しており、すべてが計画どおりに進んだ場合、最終的には、選択したMozillaのコンパイル済み言語としてのC ++を置き換えるように調整されます。 Rustでプログラムされたブラウザーのプロトタイプが最終的に登場し、いつかFirefox(またはFirefoxの一部)がRustで書き直される可能性があります。

言語自体についてもう少し:Rustは、コンパイル済みの静的型付きのオブジェクト指向プログラミング言語です(オブジェクトはデフォルトで不変です)。コンパイラは、Windows、Linux、Macでサポートされています。機能的には、Rustは意図的に斬新なアイデアを回避し、代わりに他の言語に存在する既知の既知の機能に基づいて構築します。構文的には、RustはC、C ++、JavaScriptなどの波括弧{}を使用しますが、以下のコードブロックでわかるように、構文は実際にはかなりファンキーです。



stdを使用します。
fn main(args:(str)){
std :: io :: println( 'hello world from' '+ args(0)+' '!');
}



この時点で、Rust to Goを比較する必要があります。 Googleの新しい言語。 Rustコミュニティは、Goに触発されたのではなく、Rustの開発はGoの前に始まりましたが、Newsqueak、Alef、LimboなどのRob Pikeによって作成された他の言語が影響力を持っていたと明言しています。機能的には、言語は非常に似ていますが、Rustはより安全性と安全性を重視しています。 Goにグローバルガベージコレクション、nullポインター、および共有の可変状態がある場合、Rust GCはオプションであり、タスクごとに、nullポインターは許可されず、オブジェクトはデフォルトで不変です。

言語の状態に関する限り、その機能のほとんどは機能しますが、不完全です。標準ライブラリAPIは変更される可能性があります。パフォーマンスはまだ限界に達していません(最終的にはC ++と同じくらい高速になるはずです)。言い換えれば、Rustに飛び込んで遊ぶことはできますが、コンパイラの将来のバージョンではコードが壊れます。



はじめに Rust言語のウェブサイトにアクセスする —または Rust 0.1リリースノートを読む

Copyright © 全著作権所有 | 2007es.com