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 для миттєвої зворотнього зв’язку, але не були спроектовані з урахуванням системних завдань.
Незважаючи на відсутність офіційного REPL в Rust, з’явилося кілька альтернатив, таких як evcxr_repl
. Ці проекти не просто втискають Rust в REPL; вони розумно поєднують цикл компіляції та виконання мови в інтерактивну сесію. REPL компілює код у фоновому режимі та виконує бінарний файл, захоплюючи вивід. Таким чином, він зберігає переваги продуктивності Rust, все ще надаючи інтерактивний досвід.
В спільноті Rust триває дискусія щодо офіційної підтримки REPL, і з кожною ітерацією мови ми бачимо все більше ускладнення інструментарію, що може зрештою призвести до рідного рішення.
Дивіться також
Для додаткової інформації та інших інструментів:
- Репозиторій GitHub Evcxr REPL: https://github.com/google/evcxr
- Rust Playground, онлайн-можливість тестувати код Rust: https://play.rust-lang.org/
- Обговорення можливості REPL в мові Rust: https://internals.rust-lang.org/