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