Використання інтерактивної оболонки (REPL)

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, і з кожною ітерацією мови ми бачимо все більше ускладнення інструментарію, що може зрештою призвести до рідного рішення.

Дивіться також

Для додаткової інформації та інших інструментів: