טורבו ויז'ן 2.0: המסך הישן קם לתחייה – גרסה מודרנית לכלי הפיתוח המיתולוגי
אם אתם זוכרים את ימי ה-DOS והממשקים הירוקים על רקע שחור, כנראה שנתקלתם ב-Turbo Vision – ערכת הכלים (toolkit) של בורלנד שאפשרה למפתחים לעצב ממשקי משתמש מבוססי טקסט (TUI) בקלות. כעת, פרויקט קוד פתוח חדש בשם **Turbo Vision 2.0** (tvision) מביא את המורשת הזו לעידן המודרני, עם פורט (port) מלא ל-C++ מודרני ותמיכה במערכות הפעלה עכשוויות כמו לינוקס, macOS ו-Windows. הגרסה החדשה שומרת על רוח המקור, אך משדרגת את ה-API, מוסיפה תמיכה באותיות יוניקוד (Unicode) ומאפשרת הרצה בסביבות טרמינל מודרניות כמו xterm ו-Terminal.app, תוך שמירה על תאימות לאחור (backward compatibility) עם קוד ישן.
הפרויקט, שזוכה לתשומת לב רבה בקהילת המפתחים עם 107 נקודות ב-Hacker News ו-20 תגובות, נועד להחיות את תחום ממשקי הטקסט (TUIs) שזכה לעדנה מחודשת בשנים האחרונות עם כלים כמו `ncurses` ו-`termbox`. Turbo Vision 2.0 מציע מבנה אובייקטי (Object-Oriented) מוכר, עם מחלקות (classes) לחלונות, תפריטים, לחצנים ותיבות דו-שיח, מה שמקל על יצירת אפליקציות עם תחושה רטרו (retro) אך פרקטיות גם בעידן המודרני. המפתחים מאחורי המיזם טוענים שהשדרוגים מאפשרים פיתוח מהיר יותר, תוך ניצול תכונות שפה מודרניות כמו `std::string` ו-`std::function`.
מה זה אומר לעולם הטכנולוגיה? ראשית, מדובר בהכרה בערך המתמשך של ממשקי טקסט – בעיקר בתחומים כמו ניהול שרתים, מערכות מוטמעות (embedded systems) ופיתוח CLI. בעידן שבו GUI ו-Web UI שולטים, TUIs מציעים ביצועים גבוהים, צריכת משאבים נמוכה ואינטראקציה מהירה. Turbo Vision 2.0 עלול לעורר עניין מחודש במסגרות TUI, במיוחד בקרב מפתחי תוכנה המחפשים כלים פשוטים ויעילים לאפליקציות טקסטואליות. בנוסף, הפרויקט מדגים מגמה רחבה יותר של התאמת טכנולוגיות עבר לעידן המודרני – מהשחזור של אמולטורים ועד לפיתוח כלים כמו `Win3mu`.
עבור הסטארטאפים והחברות הטכנולוגיות בישראל, הפרויקט מהווה תזכורת לכך שלעיתים הפתרונות הפשוטים ביותר (והרטרו) יכולים להציע ערך מוסף. אם אתם עובדים על כלי DevOps, מערכת ניהול או אפילו אפליקציית ניטור, שילוב Turbo Vision 2.0 יכול לחסוך זמן פיתוח ולהציע חוויית משתמש ייחודית – במיוחד במוצרים המיועדים למשתמשים טכניים. עם זאת, חשוב לזכור שהקוד עבר שכתוב מקיף, וייתכנו באגים או התנגשויות עם גרסאות ישנות. מומלץ לבדוק את התיעוד (documentation) וה-API החדש באתר הפרויקט לפני שמתחילים לעבוד.
מקור: Hacker News, GitHub