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コード自体を記述してください 。
次の方々に特別な感謝を申し上げたいと思います。それぞれの方は、前回のリリース以降に貢献してくれました( 貢献者の全リストはこちら ):
- アーロン・ギャラガー<_ @ habnab.it>
- アーロン・ツーロン<aturon@mozilla.com>
- Abhishek Chanda <abhishek@cloudscaling.com>
- AdolfoOchagavía<aochagavia92@gmail.com>
- Alex Burka <durka42+github@gmail.com>
- Alex Crichton <alex@alexcrichton.com>
- Alex Quach <alex@clinkle.com>
- アレクサンダー・ポラコフ<plhk@sdf.org>
- Andrea Canciani <ranma42@gmail.com>
- アンドレアス・マルテンス<andreasm@fastmail.fm>
- Andreas Tolfsen <ato@mozilla.com>
- Andrei Oprea <andrei.br92@gmail.com>
- Andrew Paseltiner <apaseltiner@gmail.com>
- アンドリュー・セイドル<dev@aas.io>
- アンドリュー・ストロー<strawman@astraw.com>
- Andrzej Janik <vosen@vosen.pl>
- アラム・フィッサー<aramvisser@gmail.com>
- アリエルベンイェフダ<arielb1@mail.tau.ac.il>
- Augusto Hack <hack.augusto@gmail.com>
- Avdi Grimm <avdi@avdi.org>
- Barosl Lee <vcs@barosl.com>
- ベン・アシュフォード<ben@bcash.org>
- ベンジェソフ<ben.gesoff@gmail.com>
- BjörnSteinbrink <bsteinbr@gmail.com>
- ブラッドキング<brad.king@kitware.com>
- ブレンダン・グレイツ<github@bguiz.com>
- ブレット・キャノン<brettcannon@users.noreply.github.com>
- ブライアンアンダーソン<banderson@mozilla.com>
- ブライアンキャンベル<lambda@continuation.org>
- Carlos Galarza <carloslfu@gmail.com>
- キャロル(ニコルズ||成形)<carol.nichols@gmail.com>
- キャロル・ニコルズ<carol.nichols@gmail.com>
- クリス・モーガン<me@chrismorgan.info>
- クリスウォン<lambda.fairy@gmail.com>
- クリストファーチェンバース<chris.chambers@peanutcode.com>
- クラークゲーベル<cg.wowus.cg@gmail.com>
- コールレイノルズ<cpjreynolds@gmail.com>
- コリン・ウォルターズ<walters@verbum.org>
- コンラッドクラインスペル<conradk@conradk.com>
- Corey Farwell <coreyf@rwell.org>
- ダン・キャラハン<dan.callahan@gmail.com>
- Dave Huseby <dhuseby@mozilla.com>
- デビッドリード<dreid@dreid.org>
- Diggory Hardy <github@dhardy.name>
- ドミニク・ファン・ベルケル<dominic@baudvine.net>
- ドミニク・アレン<dominick.allen1989@gmail.com>
- ドン・ピーターセン<don@donpetersen.net>
- Dzmitry Malyshau <kvarkus@gmail.com>
- Earl St Sauver <estsauver@gmail.com>
- Eduard Burtescu <edy.burt@gmail.com>
- Erick Tryzelaar <erick.tryzelaar@gmail.com>
- Felix S. Klock II <pnkfelix@pnkfx.org>
- フロリアン・ハーン<flo@fhahn.com>
- Florian Hartwig <florian.j.hartwig@gmail.com>
- フランツィスカヒンケルマン<franziska.hinkelmann@gmail.com>
- FuGangqiang <fu_gangqiang@163.com>
- ガーミングサム<garming_sam@outlook.com>
- ジェフリー・トーマス<geofft@ldpreload.com>
- Geoffry Song <goffrie@gmail.com>
- グレブ・コジレフ<gleb@gkoz.com>
- グレイドン・ホア<graydon@mozilla.com>
- ギヨーム・ゴメス<guillaume1.gomez@gmail.com>
- モリタハジメ<omo@dodgson.org>
- Hech <tryctor@gmail.com>
- ヒジョン・アン<heejongahn@gmail.com>
- ヒバリヤヒカ<hibariya@gmail.com>
- Huon Wilson <dbau.pp+github@gmail.com>
- イゴール・ストレベジェフ<xamgore@ya.ru>
- Isaac Ge <acgtyrant@gmail.com>
- Jベイリー<jj2baile@uwaterloo.ca>
- ジェイク・ゴールディング<jake.goulding@gmail.com>
- ジェームズ・ミラー<bladeon@gmail.com>
- ジェームズ・ペリー<james.austin.perry@gmail.com>
- ヤン・アンダーソン<jan.andersson@gmail.com>
- ヤン・ブジャク<j@exia.io>
- Jan-Erik Rediger <janerik@fnordig.de>
- ジャニス・レッドマン<mail@jannisr.de>
- ジェイソン・ヨー<jasonyeo88@gmail.com>
- ヨハン<git@johann-hofmann.com>
- ヨハン・ホフマン<git@johann-hofmann.com>
- ヨハネスエルテル<johannes.oertel@uni-due.de>
- ジョン・ギャラガー<jgallagher@bignerdranch.com>
- ジョン・ヴァン・エンク<vanenkj@gmail.com>
- ジョナサンS <gereeter+code@gmail.com>
- ジョーダン・ハンフリーズ<mrsweaters@users.noreply.github.com>
- ジョセフ・クライル<jbcrail@gmail.com>
- ジョシュ・トリプレット<josh@joshtriplett.org>
- カン・ソンフン<kang.seonghoon@mearie.org>
- キーガンマカリスター<kmcallister@mozilla.com>
- ケルビン・リー<kelvin.ly1618@gmail.com>
- ケビン・バラード<kevin@sb.org>
- ケビン・バトラー<haqkrs@gmail.com>
- Kevin Mehall <km@kevinmehall.net>
- Krzysztof Drewniak <krzysdrewniak@gmail.com>
- リー・アロンソン<lee@libertad.ucsd.edu>
- リー・ジェフリー<leejeffery@gmail.com>
- リアム・モナハン<liam@monahan.io>
- Liigo Zhuang <com.liigo@gmail.com>
- ルーク・ギャラガー<luke@hypergeometric.net>
- Luqman Aden <me@luqman.ca>
- Manish Goregaokar <manishsmail@gmail.com>
- マヌエル・ホフマン<manuel@polythematik.de>
- マリン・アタナソフ・ニコロフ<dnaeon@gmail.com>
- マークモスバーグ<mark.mossberg@gmail.com>
- マーヴィン・レーベル<loebel.marvin@gmail.com>
- マシュー・ロシェット<mathieu@rochette.cc>
- Mathijs van de Nes <git@mathijs.vd-nes.nl>
- マット・ブルーベック<mbrubeck@limpet.net>
- マイケル・アレクサンダー<beefsack@gmail.com>
- マイケル・マシアス<zaeleus@gmail.com>
- マイケル・パーク<mcypark@gmail.com>
- マイケル・ローゼンバーグ<42micro@gmail.com>
- マイケル・スプロール<micsproul@gmail.com>
- マイケル・ウーリスター<michaelwoerister @ gmail>
- マイケル・ウー<mwu@mozilla.com>
- ミチャウ・チャルディボン<mczard@poczta.onet.pl>
- ミカエル・サラーン<mic@digikod.net>
- マイク・ブータン<mike.boutin@gmail.com>
- マイク・サンプソン<mike@sambodata.com>
- Ms2ger <ms2ger@gmail.com>
- ネロ・オニヤ<nelo.onyiah@gmail.com>
- ニコラス<npmazzuca@gmail.com>
- Nicholas Mazzuca <npmazzuca@gmail.com>
- ニック・キャメロン<ncameron@mozilla.com>
- ニック・ハーマン<nick@wabbo.org>
- ニック・プラット<platt.nicholas@gmail.com>
- ニコ・マタキス<niko@alum.mit.edu>
- オーク<White-Oak@users.noreply.github.com>
- オリバー・シュナイダー<github6541940@oli-obk.de>
- P1start <rewi-github@whanau.org>
- パスカル・エルトレフ<killercup@gmail.com>
- ポールバンクス<banks@banksdesigns.co.uk>
- ポール・ファリア<paul_faria@ultimatesoftware.com>
- ポール・クイント<DrKwint@gmail.com>
- Pete Hunt <petehunt@users.noreply.github.com>
- ピーター・マーハイネ<peter@taricorp.net>
- Phil Dawes <phil@phildawes.net>
- Philip Munksgaard <pmunksgaard@gmail.com>
- Piotr Czarnecki <pioczarn@gmail.com>
- Piotr Szotkowski <chastell@chastell.net>
- Poga Po <poga.bahamut@gmail.com>
- PrzemysławWesołek<jest@go.art.pl>
- ラルフ・ジャイルズ<giles@mozilla.com>
- ラファエル・シュパイアー<rspeyer@gmail.com>
- レミ・ランピン<remirampin@gmail.com>
- リカルド・マルティンス<ricardo@scarybox.net>
- リッチー・ヒーリー<richo@psych0tik.net>
- ロブ・ヤング<rob.young@digital.cabinet-office.gov.uk>
- ロビン・クルペ<robin.kruppe@gmail.com>
- ロビン・ストッカー<robin@nibor.org>
- Rory O'Kane <rory@roryokane.com>
- ルード・ファン・アッセルドンク<dev@veniogames.com>
- ライアン・プリチャード<ryan.prichard@gmail.com>
- スコット・オルソン<scott@scott-olson.org>
- ショーン・ボウ<ewillbefull@gmail.com>
- ショーン・マッカーサー<sean.monstar@gmail.com>
- ショーン・パトリック・サントス<SeanPatrickSantos@gmail.com>
- ソ・サンヒョン<sanxiyn@gmail.com>
- Shmuale Mark <shm.mark@gmail.com>
- サイモン・カーン<simon.kern@rwth-aachen.de>
- サイモン・サピン<simon@exyr.org>
- シモナス・カズラウスカス<git@kazlauskas.me>
- シンドレヨハンセン<sindre@sindrejohansen.no>
- スカイラー<skyler.lipthay@gmail.com>
- Steve Klabnik <steve@steveklabnik.com>
- スティーブンアレン<steven@stebalien.com>
- Swaroop CH <swaroop@swaroopch.com>
- セバスチャン・マリー<semarie@users.noreply.github.com>
- Tamir Duberstein <tamird@gmail.com>
- TeroHänninen<tejohann@kapsi.fi>
- Theo Belaire <theo.belaire@gmail.com>
- Theo Belaire <tyr.god.of.war.42@gmail.com>
- チアゴ・カルヴァリョ<thiago.carvalho@westwing.de>
- トーマス・ジェスパーセン<laumann.thomas@gmail.com>
- Tibor Benke <ihrwein@gmail.com>
- ティム・カスバートソン<tim@gfxmonk.net>
- Tincan <tincann@users.noreply.github.com>
- Ting-Yu Lin <aethanyc@gmail.com>
- Tobias Bucher <tobiasbucher5991@gmail.com>
- トニ・カルデナス<toni@tcardenas.me>
- Tshepang Lekhonkhobe <tshepang@gmail.com>
- Ulrik Sverdrup <root @ localhost>
- ヴァディム・チュグノフ<vadimcn@gmail.com>
- Vadim Petrochenkov <vadim.petrochenkov@gmail.com>
- Valerii Hiora <valerii.hiora@gmail.com>
- 王山呂<wisagan@gmail.com>
- Wei-Ming Yang <rick68@users.noreply.github.com>
- ウィル<will@glozer.net>
- ウィル・ヒプシュマン<whipsch@gmail.com>
- Wojciech Ogrodowczyk <github@haikuco.de>
- Xue Fuqiao <xfq.free@gmail.com>
- Xuefeng Wu <xfwu@thoughtworks.com>
- ヨーク翔<bombless@126.com>
- ヤング・ウー<doomsplayer@gmail.com>
- bcoopers <coopersmithbrian@gmail.com>
- critiqjo <john.ch.fr@gmail.com>
- diwic <diwic@users.noreply.github.com>
- fenduru <fenduru@users.noreply.github.com>
- gareins <ozbolt.menegatti@gmail.com>
- github-monoculture <eocene@gmx.com>
- inrustwetrust <inrustwetrust@users.noreply.github.com>
- jooert <jooert@users.noreply.github.com>
- kgv <mail@kgv.name>
- klutzy <klutzytheklutzy@gmail.com>
- kwantam <kwantam@gmail.com>
- leunggamciu <gamciuleung@gmail.com>
- mdinger <mdinger.bugzilla@gmail.com>
- nwin <nwin@users.noreply.github.com>
- ペッツ<james.austin.perry@gmail.com>
- robertfoss <dev@robertfoss.se>
- rundrop1 <rundrop1@zoho.com>
- sinkuu <sinkuupump@gmail.com>
- tynopex <tynopex@users.noreply.github.com>
- ŁukaszNiemier <lukasz@niemier.pl>
- らいどっと<ryogo.yoshimura@gmail.com>