Rust 1.0のお知らせ

本日、より信頼性が高く効率的なシステムを作成するための新しいプログラミング言語であるRustバージョン1.0のリリースを発表できることを誇りに思います。 Rastは、低レベルのパフォーマンス制御と、高レベル言語の利便性とセキュリティの保証を組み合わせています。 それよりも優れているのは、ガベージコレクターやランタイムが不要なため、Rast上のライブラリをC英語 )に簡単に置き換えることができることです。 Rastを試してみたい場合は、Rust BookのGetting Startedセクションから始めるのが最適です(電子書籍から読みたい場合、Pascal Hertleif はこの本の非公式の電子版をサポートしています)。



Rastが他の言語と一線を画しているのは、CおよびC ++プログラマーの世代によって作成された、改善され体系化されたベストプラクティスのセットに基づく型システムです。 したがって、Rastuには経験豊富なシステムプログラマーと初心者の両方を提供するものがあります。経験豊富な開発者はデバッグにかかる​​時間を節約でき、初心者はプログラムの原因不明のクラッシュにつながる小さなエラーを心配することなく低レベルのコードを書く機会を好むでしょう。



Rasta release 1.0とはどういう意味ですか?



ラスタの現在のバージョンは、多くの反復と実験の結果です。 この開発プロセスは非常に役立ちました。Rastは、当初想像していたよりもはるかにシンプルで強力になりました。 しかし、これらすべての実験のために、言語と標準ライブラリは絶えず変化していたため、Rastで書かれたプロジェクトをサポートすることは非常に困難でした。



バージョン1.0のリリースは、この混乱が終わりを告げたことを意味します。 このリリースは、 安定性を維持するための私たちの道の公式の始まりです 。 これ以降、互換性に影響する変更は安定版の外になります(コンパイラのバグなど、 いくつかの例外を除きます)。



つまり、リリース1.0は、Rast言語が「完全」であることを意味しません。 在庫が多く改善されました。 実際、ナイトリービルドには既にコンパイル 速度の 改善 含まれており(さらに多くなります)、 std::fs



および関連する定数などの新しいAPIと言語機能が含まれています。



コンパイラーと言語の改善が可能な限り完全かつ迅速にエコシステムに含まれるようにするため、 トレインベースのリリースモデルを使用することにしました。 これは、FirefoxおよびChromeチームが行うように、6週間ごとに定期的なリリースをリリースすることを意味します。 このプロセスを開始するために、安定版リリース1.0と同時に、Rasta 1.1のベータ版もリリースします。



貨物とcrates.io



実際のプロジェクトを作成することは、コードを書くだけでなく、依存関係の管理でもあります。 Cargo-パッケージマネージャーおよびRastaビルドシステム-は、このタスクを容易にするために作成されました。 Cargoを使用すると、新しいライブラリをダウンロードしてインストールするのは、マニフェストファイルに新しい行を追加するのと同じくらい簡単です。



もちろん、依存関係を使用するには、最初にそれを見つける必要があります。 これが、Rastaパッケージの中央リポジトリであるcrates.ioが表示される場所です。 使い方はとても簡単で、他の人のパッケージを探して、自分のパッケージを公開します。



貨物とcrates.ioの発表( 6か月前)以来、パッケージの数は着実に増加しています。 しかし、私たちは今旅のまさに始まりにいるので、書くべき多くの素晴らしいパッケージがあります。 ラスタの世界に衝撃を与える新しいライブラリの作成に興味があるなら、今がその時です!



オープンソースと管理



Rastは最初からオープンソースプロジェクトでした。 過去数年間、私たちはリーダーシップをよりオープンで管理しやすいものにする方法を常に模索してきました。 1年ほど前にRFCプロセスを導入しので、Rastに関するすべての基本的な決定が記録され、公然と議論されています。 最近、サブチームで構成される新しい管理モデルを採用しました。各サブチームは、特定の領域でRFCを担当します。 Rastの将来を決定したい場合は、ご参加いただけれ幸いです 。ライブラリをcrates.ioにアップロードする 、RFCにコメントするか、Rastコード自体を記述してください



次の方々に特別な感謝を申し上げたいと思います。それぞれの方は、前回のリリース以降に貢献してくれました( 貢献者の全リストはこちら ):






All Articles