שדרוג שפת הטבעת מתמקד ב- WebAssemble

שדרוג מתוכנן לשפת התכנות רבת-הפרדיגמה Ring, גרסה 1.13, אמור לכלול התאמות של WebAssembly.

החל מחודש ספטמבר, שדרוג Ring 1.13 תומך ב- Qt for WebAssemble, תוסף פלטפורמה לבניית יישומי Qt שניתן לשלב בדפי אינטרנט. WebAssemble מספק פורמט בינארי מהיר וקומפקטי המאפשר ביצועים כמעט מקוריים ליישומי אינטרנט.

Ring משתמש ב- Qt כספריית ה- GUI הסטנדרטית שלו, דרך הכריכה של RingQt. טבעת 1.13 תומכת בייצוא פרויקט צלצול כפרויקט Qt הכולל את יישום הטבעת שנאסף לקובץ אובייקט טבעת, יחד עם המכונה הווירטואלית טבעת. לאחר מכן, הפרויקט נבנה עבור WebAssembly או נייד באמצעות ה- Qt Creator IDE.

טבעת 1.13 אמורה להכיל שורה של שיפורים אחרים:

  • הארגון שופר עבור תיקיות פרוייקט וקבצי קוד מקור. תיקיית שפה מכילה קוד מקור ואת המקור הוויזואלי של המהדר והמכונה הווירטואלית. יש גם תיקיות לספריות, הרחבות, כלים ודוגמאות.
  • נוספו פונקציות ברמה נמוכה יותר.
  • סיומת חדשה תומכת בספריית stb_image.
  • תמיכה משופרת מוצעת עבור RingRayLib, הרחבה של ספריית תכנות המשחק RayLib. כעת כל הפונקציות מחזירות אובייקטים במקום מצביעים ותמיכה מוצעת לפונקציות ספריית RayMath.

שוחרר לראשונה בינואר 2016 על ידי היזם מחמוד פייד, טבעת היא שפה ייעודית לכללים התומכים בפרדיגמות הכוללות חובה, פרוצדוראלית, מכוונת עצמים, פונקציונלית והצהרתית. תכנות בשפה טבעית נתמכת גם כן. למתכנתים ניתנים כלים לבניית שפה טבעית או הצהרתית. ניתן לבנות שפות ספציפיות לתחום. ארכיטקטורת הטבעת כוללת מכונה וירטואלית שנכתבה ב- C.

שפת הטבעת זמינה ב- GitHub עבור Windows, MacOS ו- Linux. ניתן להשתמש בשפת הטבעת עבור סוגי יישומים, כולל GUI, אינטרנט, נייד, קונסולה ומשחקים. בין השפות שצוטטו כמשפיעות על טבעת ניתן למנות את לואה, פייתון, סי ורובי. המהדורה היציבה הנוכחית היא טבעת 1.12.