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/
- דיון בשפת Rust על תכונת REPL: https://internals.rust-lang.org/