לעורך הטקסט הפופולרי של לינוקס Vim יש גרסה חדשה זמינה, גרסה 9.0. הגרסה החדשה מציגה לראשונה שפת סקריפטים מחודשת, המכונה Vim9 Script.
Vim 9.0 "לוקח צעד גדול"
יוצר Vim Bram Moolenaar הכריז על הגרסה החדשה ב פוסט באתר הרשמי של Vim. "אחרי שנים רבות של שיפור הדרגתי ויום עושה כעת צעד גדול עם שחרור גדול", כתב מולנאר.
בעוד של-Vim כבר הייתה שפת סקריפטים, Vim9 Script מבצע כמה שינויים באופן שבו הערות, פונקציות והקצאות משתנות פועלות. בעוד שרוב המשתמשים ירצו לחכות עד שמנהל החבילות של ההפצה שלהם יעדכן את Vim, משתמשי Unix/Linux להוטים לנסות את הגרסה החדשה יכולים להוריד את קוד המקור מה- דף הורדהולהרכיב אותו.
הגברת מהירות סקריפטים של Vim 9.0
מולנאר אמר שהשינויים הללו נעשו כדי להתאים את סקריפט Vim9 לשפות תכנות אחרות וכדי לשפר את הביצועים:
שפת סקריפט חדשה, בשביל מה זה צריך? סקריפט Vim גדל עם הזמן, תוך שמירה על תאימות לאחור. זה אומר שלעתים קרובות לא ניתן לשנות בחירות רעות מהעבר ותאימות עם Vi מגבילה פתרונות אפשריים. הביצוע די איטי, כל שורה מנותחת בכל פעם שהיא מבוצעת.
מולנאר אמר שלתוכניות Vim9 Script מהירות הביצוע שלהן הוגברה עד פי 100 לעומת שפת הסקריפט הישנה יותר. זה מושג על ידי קומפילציה של פקודות לביצוע יעיל.
Vim 9.0 מייצג שבירה גדולה עם מסורת Vi
הגרסה החדשה של Vim מסמנת שינוי גדול בפונקציונליות שלה עם Vim9 Script, אפילו במחיר של תאימות לעורך Vi, שנמצא בשימוש נרחב בעולם לינוקס ו-Unix. העורך האחרון קיים מאז 1977 כאשר הוא נכתב על ידי מייסד שותף של Sun Microsystems, ביל ג'וי, באוניברסיטת קליפורניה, ברקלי. Vi הפך לאחר מכן למרכיב מרכזי ב- גרסת BSD Unix ולהתפשט לעולם יוניקס הרחב.
Vim כיוונה היסטורית לתאימות מקסימלית עם Vi תוך הוספת תכונות חדשות, עד כדי כך שמערכות רבות מתחילות למעשה עם Vim כאשר Vi נקרא משורת הפקודה. זה כלול בהפצות לינוקס רבות כמו גם ב-macOS. המשמעות היא ש-Vim 9.0 הוא שינוי מהותי לפיסת תוכנה שנמצאת בכל מקום שמפתחים ומנהלי מערכות מסתמכים עליה. ובכל זאת, יש מצב "מורשת" להפעלת סקריפטים ישנים יותר. נראה שזה ניסיון לשכך כל דאגה של משתמש לגבי תאימות לאחור.
מולנאר מבטיח שעוד יותר שינויים יבואו בגרסאות עתידיות. מה שיקרה, רבים מהמשתמשים הראשונים עשויים למצוא את עצמם מנסים להבין כיצד לצאת מ-Vim.
Vim 9.0: שינוי מהותי לעורך טקסט מרכזי
Vim הוא כלי בשימוש נרחב בעולם לינוקס, והשינויים של Vim 9.0 מייצגים טלטלה משמעותית. פקודות המקלדת יוצאות הדופן של Vim כבר גורמות לזה להיראות מרתיע למשתמשים פוטנציאליים, אבל רבים מהם מגלים שלמידת הפקודות משתלמת מבחינת יעילות.