Использование интерактивной оболочки (REPL)

Rust:
Использование интерактивной оболочки (REPL)

Как использовать:

На данный момент, Rust не имеет официальной интерактивной оболочки, поставляемой вместе с ним. Вы можете использовать сторонние инструменты, такие как 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, появилось несколько альтернатив, таких как evcxr_repl. Эти проекты не просто превращают Rust в REPL; они умно сочетают цикл компиляции и выполнения языка в интерактивную сессию. REPL компилирует код в фоновом режиме и выполняет бинарный файл, захватывая вывод. Таким образом, он сохраняет преимущества производительности Rust, все еще предоставляя интерактивный опыт.

В сообществе Rust идет постоянное обсуждение о поддержке официальной интерактивной оболочки, и с каждой итерацией языка мы видим всё больше сложностей в инструментарии, которые в конечном итоге могут привести к нативному решению.

Смотрите также

Для получения дополнительной информации и других инструментов: