שימוש במעטפת אינטראקטיבית (REPL)

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, ועם כל איטרציה של השפה, אנו רואים רמת מסופקות כלים שעשויה להוביל בסופו של דבר לפתרון מובנה.

ראה גם

למידע נוסף וכלים אחרים: