World!Rustをインストールしたので、最初のRustプログラムを書きましょう。この本は、コマンドラインに基礎的な馴染みがあることを前提にしています。ご自由にお気に入りのIDEを使用してください。詳しくは、IDEのドキュメンテーションをご覧ください。その前線で急激に成果があがっています!プロジェクトのディレクトリを作成するRustコードを格納するディレクトリを作ることから始めましょう。この本の練習とプロジェクトのために、ホームディレクトリにprojectsディレクトリを作成してプロジェクトを全てそこに保管することを推奨します。world!プロジェクトのディレクトリを作成してください。hello_worldRustプログラムを書いて走らせる次にソースファイルを作り、main.rsと呼んでください。.rsという拡張子で終わります。ファイル名に2単語以上使っているなら、アンダースコアで区切ってください。hello_world.rsを使用してください。作ったばかりのmain.rsファイルを開き、リスト1-1のコードを入力してください。world!と出力するプログラムファイルを保存し、端末ウィンドウに戻ってください。world!という文字列が端末に出力されるはずです。「トラブルシューティング」節に立ち戻って、助けを得る方法を参照してください。world!が確かに出力されたら、おめでとうございます!正式にRustプログラムを書きました。world!プログラムでちょうど何が起こったのか詳しく確認しましょう。{}これらの行でRustで関数を定義しています。常に全ての実行可能なRustプログラムで走る最初のコードになります。1行目は、引数がなく、何も返さないmainという関数を宣言しています。引数があるなら、かっこ(())の内部に入ります。関数の本体が波括弧({})に包まれていることにも注目してください。Rustでは、全ての関数本体の周りにこれらが必要になります。スペースを1つあけて、開き波括弧を関数宣言と同じ行に配置するのがいいスタイルです。これを執筆している時点では、rustfmtと呼ばれる自動整形ツールは開発中です。標準的なスタイルに固執したいなら、rustfmtは特定のスタイルにコードを整形してくれます。最終的にrustcのように標準的なRustの配布にこのツールを含むことを計画しています。コンピュータにインストールされている可能性もあります!詳細は、オンラインのドキュメンテーションを確認してください。テキストを画面に出力するのです。ここで気付くべき重要な詳細が4つあります。Rustのスタイルは、タブではなく、4スペースでインデントするということです。2番目にprintln!はRustのマクロを呼び出すということです。println(!なし)と入力されているでしょう。Rustのマクロについて詳しくは、付録Dで議論します。!を使用すると、普通の関数ではなくマクロを呼んでいるのだということを知っておくだけでいいでしょう。world!"文字列が見えます。この文字列が画面に表示されているのです。4番目にこの行をセミコロン(;)で終え、この式が終わり、次の式の準備ができていると示唆していることです。Rustコードのほとんどの行は、セミコロンで終わります。コンパイルと実行は個別のステップ新しく作成したプログラムをちょうど実行したので、その途中の手順を調査しましょう。Rustコンパイラを使用してコンパイルしなければなりません。main.rsあなたにCやC++の背景があるなら、これはgccやclangと似ていると気付くでしょう。Rustはバイナリの実行可能ファイルを出力します。CMDを使用しているなら、.pdb拡張子のデバッグ情報を含むファイルを表示します。mainかmain.exeを走らせます。world!と端末に出力するでしょう。RubyやPython、JavaScriptなどの動的言語により造詣が深いなら、プログラムのコンパイルと実行を個別の手順で行うことに慣れていない可能性があります。実行可能ファイルを誰かにあげ、あげた人がRustをインストールしていなくても実行できるわけです。.rb、.py、.jsファイルをあげたら、それぞれRuby、Python、JavaScriptの実装がインストールされている必要があります。そのような言語では、プログラムをコンパイルし実行するには、1コマンドしか必要ないのです。全ては言語設計においてトレードオフなのです。オプションを全て管理し、自分のコードを簡単に共有したくなるでしょう。次は、Cargoツールを紹介します。これは、現実世界のRustプログラムを書く手助けをしてくれるでしょう。