Java:
שימוש במעטפת אינטראקטיבית (REPL)
איך ל:
להתחיל REPL ב-Java פשוט עם הכלי jshell שהוצג ב-Java 9. הנה איך להשיג אותו ולהתחיל סשן בסיסי:
jshell> int sum(int a, int b) {
...> return a + b;
...> }
| נוצרה הפונקציה sum(int,int)
jshell> sum(5, 7)
$1 ==> 12יציאה בכל זמן עם /exit.
jshell> /exit
| שלוםצלילה עמוקה
לפני jshell, למתכנתי Java לא היה REPL רשמי, בניגוד למתכנתי Python או Ruby. הם השתמשו ב-IDEs או כתבו תוכניות מלאות גם למשימות טריוויאליות. jshell היה משנה משחק החל מ-Java 9, וסגר את הפער הזה.
אלטרנטיבות כוללות מהדרים אונליין או תוספי IDE, אך הם לא מתחרים במיידיות של jshell. לגבי המנגנונים הפנימיים, jshell משתמש ב-Java Compiler API לביצוע קטעי קוד, דבר שמרשים למדי. זה יותר מרק מגרש משחקים - הוא יכול לייבא ספריות, להגדיר מחלקות ועוד. זה הופך אותו לכלי חזק ליצירת פרוטוטיפים.