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/