Använda en interaktiv skal (REPL)

Rust:
Använda en interaktiv skal (REPL)

Hur man gör:

För tillfället har Rust inte en officiell REPL som medföljer. Du kan använda tredjepartverktyg som evcxr_repl. Installera det med Cargo:

cargo install evcxr_repl

Sedan kör du REPL:

evcxr

Inuti, testa lite Rust-kod:

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

Utskriften bör vara:

5 + 3 = 8

Fördjupning

Rusts ethos är centrerat kring säkerhet och prestanda, vilka vanligtvis associeras med språk som kompileras i förväg, och mindre med tolkade, REPL-vänliga sådana. Historiskt sett prioriterade språk som Python eller Ruby att ha en REPL för omedelbar feedback, men var inte designade med systemnivå-uppgifter i åtanke.

Trots frånvaron av en officiell REPL i Rust, har ett par alternativ som evcxr_repl uppstått. Dessa projekt hackar inte bara in Rust i en REPL; de flätar intelligent ihop språkets kompilera-och-köra cykel till en interaktiv session. REPL kompilerar koden bakom kulisserna och kör binärfilen, fångar utskriften. På detta sätt bevarar den Rusts fördelar med prestanda samtidigt som den ger den interaktiva upplevelsen.

Det pågår löpande diskussioner inom Rustgemenskapen om officiellt REPL-stöd, och med varje språkiteration ser vi mer sofistikerade verktyg som så småningom kan leda till en nativ lösning.

Se även

För mer info och andra verktyg: