Rust:
インタラクティブシェル(REPL)の使用
どうやって:
現在のところ、Rustには公式のREPLが標準装備されていません。evcxr_repl
のようなサードパーティのツールを使用できます。Cargoでインストールします:
cargo install evcxr_repl
その後、REPLを実行します:
evcxr
内部で、いくつかのRustコードをテストします:
let x = 5;
let y = 3;
println!("{} + {} = {}", x, y, x + y);
出力は次のようになります:
5 + 3 = 8
より深く
Rustの倫理思考は、安全性とパフォーマンスを中心に据えており、通常、コンパイル前言語に関連付けられていますが、解釈型でREPLに優しい言語とはあまり関係がありません。歴史的には、PythonやRubyのような言語は即時フィードバックのためにREPLを優先しましたが、システムレベルのタスクを念頭に置いて設計されたわけではありません。
Rustに公式のREPLがないにもかかわらず、evcxr_repl
のようないくつかの代替品が登場しました。これらのプロジェクトは、RustをREPLに単に組み込んでいるだけでなく、言語のコンパイル・アンド・ランサイクルをインタラクティブなセッションに巧みに織り交ぜています。REPLは、コードを舞台裏でコンパイルし、バイナリを実行し、出力をキャプチャします。この方法により、インタラクティブな体験を提供しながらも、Rustのパフォーマンスの利点を保持しています。
Rustコミュニティ内では公式のREPLサポートについての議論が進行中であり、言語の各イテレーションで、最終的にネイティブソリューションにつながるかもしれないより洗練されたツールが登場しています。
参照
詳細および他のツールについては:
- Evcxr REPL GitHubリポジトリ:https://github.com/google/evcxr
- Rust Playground、Rustコードをテストするオンライン方法:https://play.rust-lang.org/
- REPL機能に関するRust言語議論:https://internals.rust-lang.org/