Usando um shell interativo (REPL)

Rust:
Usando um shell interativo (REPL)

Como fazer:

Até o momento, Rust não possui um REPL oficial integrado. Você pode usar ferramentas de terceiros como o evcxr_repl. Instale-o com o Cargo:

cargo install evcxr_repl

Em seguida, execute o REPL:

evcxr

Dentro dele, teste algum código Rust:

let x = 5;
let y = 3;
println!("{} + {} = {}", x, y, x + y);

O resultado deve ser:

5 + 3 = 8

Mergulho Profundo

A filosofia da Rust é centrada em segurança e desempenho, que geralmente são associados com linguagens compiladas antes da execução, e menos com as interpretadas, amigáveis ao REPL. Historicamente, linguagens como Python ou Ruby priorizaram ter um REPL para um feedback imediato, mas não foram projetadas com tarefas em nível de sistema em mente.

Apesar da ausência de um REPL oficial em Rust, surgiram algumas alternativas como o evcxr_repl. Estes projetos não estão apenas adaptando Rust para um REPL; eles estão inteligentemente entrelaçando o ciclo de compilação e execução da linguagem em uma sessão interativa. O REPL compila o código por trás dos panos e executa o binário, capturando a saída. Desta forma, ele preserva os benefícios de desempenho de Rust enquanto ainda oferece aquela experiência interativa.

Há uma discussão em andamento na comunidade Rust sobre o suporte oficial ao REPL, e com cada iteração da linguagem, vemos mais sofisticação nas ferramentas que eventualmente podem levar a uma solução nativa.

Veja Também

Para mais informações e outras ferramentas: