Cプログラミング言語は本当に時間のテストを渡しました。それが繁栄していない環境はほとんどありません。これは主にその高い実行パフォーマンスにより、残念ながら価格で来ています.cは、現代のプログラミング言語で予想される機能の多くをサポートしていません。
Mozilla Researchの研究 錆びる より良いMousetrapを作成しようとしています。その言語デザインは、高性能に焦点を当て、ハードウェアに近いままです。
ただし、その構文とコンパイラも、現代のプログラミング言語研究によって提供されるさまざまな利点を利用しています。 Mozillaの使命は「オープンウェブ」の創設であることを考えると、その最新のBrineChildをWebにもたらすために企業が頑丈で働いていることは驚くべきことではありません。
錆は、理論的には、Emscriptenなどのシステムを介してクライアント上で実行できます。その実際の力は効率的なバックエンドサービスの作成にあります。
スクラッチからサイトを作成していますか?トップでデザインとパフォーマンスを釘付けにします ウェブサイトビルダー そして素晴らしい ウェブホスティング 。共有または保存するファイルを手に入れましたか?これらに関わる クラウドストレージ オプション。
「APT-GET」に確実に開発者のライフを楽にしたようなパッケージ管理者は、パッケージリストのメンテナが過度のスピードの友達ではないことが知られています。そのため、多くの人が大部分ではない場合は、分配のパッケージキャッシュが大幅に古くなっています。
Rust Teamは、システムを効率的に設定するシステムを設定する専用のインストールスクリプトを提供することでこの問題を解決しました。デプロイメントは、2ステップのプロセスです。まず、CURL Downloader / Parserが利用可能であることを確認してください。
Tamhan @ Tamhan-ThinkPad:$ sudo apt-get get curl
[sudo] Tamhanのパスワード:
パッケージリストを読む...
次に、2番目のステップで、インストーラをダウンロードしてPipe Operatorを使用して「SH」に渡します。 'sh'はあなたのワークステーションのデフォルトのシェルインタプリタのための省略形であり、それは次にコードを実行するために続行されます:
Tamhan @ Tamhan-ThinkPad:〜$ curl https://sh.rustup.rs -ssf |けだら
情報:インストーラをダウンロードする
設置中、Rust Installerは、右側の写真に表示されているものと同様のさまざまなプロンプトを表示します。デフォルトのインストールを実現するためにそれらに従ってください。
場合によっては、RCFILEファイルを作成できませんでした: '/home/tamhan/.bash_profile' "というエラーで錆の展開は失敗します。インストール中に起こる場合は、 'sudo -s'を使用してルートシェルを取得してから、続行するために洗い流して繰り返します。
その邪魔にならないように、私たちの最初の小規模プログラムを実行する時が来ました。錆ファイルは、デフォルトではファイル拡張子 '.rs'を持ちます。 'firsttest.rs'というファイルを作成してから、次のコードを入力してください。
Fn Main(){
Println!(「Hello World!」);
CとC ++プログラマは、「println」メソッドの呼び出しが感嘆符の使用を必要とするのか疑問に思います。答えは簡単です。錆はマクロとして「println」を実装しています。これは別の方法で呼び出されます。
錆がコンパイル言語であることを考えると、私たちの例はコマンドラインから実行できるようになる前に処理する必要があります。
Tamhan @ Tamhan-ThinkPad:〜/ RustSpace $ RASTC FIRSTTEST.RS
Tamhan @ Tamhan-Thinkpad:〜/ RustSpace $。/ firstttest
こんにちは世界!
錆のような完全なプログラミング言語を説明することは、ここで利用可能な限られたスペースでは不可能です。だからMozillaの研究の正式にあなたを指していることから始めましょう 包括的な文書 。 Cプログラマを感動させることは確実な1つの機能を含みます。
Fn Main(){
数= 5の
println!( "{}"の作業、番号)。
マッチ番号{
1 => println!(「1!」)、
2 | 3 | 5 | 7 => println!( "Prime")、
_ => println!(「数」)、
}
古典的なガベージコレクションにはその弱点があります。ほとんどの実装は、プログラムを時々停止します。錆を回避するために、いわゆる「ゼロコストの抽象化」のセットを使用して、迷惑な方法で同様の行動をエミュレートする。
原則として、すべてのリソースは、QTの親子サブシステムと同様の方法で所有者で作成されます。ただし、「借入金」と呼ばれる機能により、プログラマは一時的にリソース間で所有権を転送することができ、それによってそれらをシステムの周囲に渡します。
残念ながら、Rustのメモリマネージャの可能性についての完全な議論はこの記事の限界を壊すでしょう - 錆が非常に強い形のものではありませんが、実際のメモリ管理を提供するのは十分です。
CとC ++コードはライブラリに分類できる間、そうすることは迷惑でやや不快な作業です。さらに、必要なすべてのライブラリが必要な場所であることを確認することは、避けられた開発者でさえ避けたいと思うものです。
JavaScriptコミュニティは、NPMなどの製品を介してこの問題を長く解決しました。プロジェクトはプロジェクト構造ファイルを介して記述されています。これは、とりわけ、実際のコンパイル実行中に必要なライブラリやその他の要素への参照が含まれています。
錆の場合、貨物と呼ばれるパッケージマネージャは同様の仕事をしています。新しいプロジェクトの作成は、次のような方法で「貨物新規」コマンドを使用して実行できます。
Tamhan @ Tamhan-ThinkPad:〜/ RustSpace $貨物New Futuresample1 - Bin
作成されたバイナリ(アプリケーション) `futuresample1`プロジェクト
Tamhan @ Tamhan-ThinkPad:〜/ RustSpace $
作成プロセスが完了すると、このページの下部にある画像に示されているものと同様のフォルダ構造が生成されます。
.Tomlファイルは「コントローラ」として機能します - 新しく生成されたプロジェクトの場合、ファイルには次の構造が含まれています。
[パッケージ]
name = "futuresample1"
バージョン= "0.1.0"
著者= ["Tamhan"]
[依存関係]
Loreの.iniファイルとの類似点は純粋に偶然に偶然に似ていません。 '[依存関係]'ブロックは私たちにとって特に興味深いものです - それはすべての外部ライブラリのリストを含みます。これはコンパイルに成功するために存在する必要があります。
手動でWebサーバーを作成することは、マゾチストに最善の迷惑な仕事です。代わりに、フレームワークを選ぶようになります。悲しいことに、正しいものを見つけるのは簡単ではありません - 訪問として AWWYのWeb開発フレームワークのリスト 明らかにされている、多くの候補者がいます。
私たちは拾います ロケット 悲しいことに、Rocketの開発者が新しく導入された言語機能に好調に推移する傾向があるため、Rocketの開発者は新しく導入された言語機能を獲得する傾向があります。 :
Tamhan @ Tamhan-ThinkPad:〜/ rustspace / futuresample1 $ Rustup Update&Amp;&貨物更新
次のステップは主に味の問題です。ほとんどのライブラリーには、プロビジョニングされたスタータープロジェクトが付属しています。開発者はGitHubから単純にサイフォンすることができます。あなたの「Prime」ライブラリのためにそうすることは必ずしも悪い考えではありません - 1つ以上のライブラリが関与していますが、手動アプローチがより実りある傾向があります。
次に、.TOMLファイルを開き、最近のバージョンのロケットフレームワークを含めるために、次のように「依存関係」を変更します。
[依存関係]
ロケット= "0.3.6"
ROCKET_CODEGEN = "0.3.6"
Rocketは、合計2つのパッケージを含める必要があるという点でユニークです。メインフレームワークに加えて、別のコードジェネレータファイルも必要です。いずれにせよ、私たちのバージョンには2つのライブラリの特定のバージョンが含まれています - 貨物はワイルドカードを受け入れることができます。
その邪魔にならない問題は次のとおりです。あなたのためのエンチラダ全体。
次のページ:足場および詳細な分析
現在のページ: ページ1
次のページ 2ページAdobeは今日の新しいシリーズのチュートリアルを起動しています。これは、さまざまなデザインプロジェクトを作成する方法を概説します。 ..