Rust:
인터랙티브 셸 (REPL) 사용하기
방법:
현재로서는 Rust에 공식 REPL이 함께 제공되지 않습니다. evcxr_repl
과 같은 제3자 도구들을 사용할 수 있습니다. 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을 우선시했지만, 시스템 레벨 작업을 염두에 두고 설계된 것은 아니었습니다.
공식 REPL이 Rust에 없음에도 불구하고, 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/