הפילוסופיה והמטרות של Wave
Wave שואפת להתגבר על המגבלות של שפות רמה נמוכות, ולהקים מערכת פיתוח מאוחדת שיכולה לכסות תחומים שונים בשפה אחת.
במקום לפצל תחומים נרחבים ושונים כמו פיתוח אתרים, מערכות הפעלה, אינטליגנציה מלאכותית, בלוקצ'יין, בקרת חומרה, מהדרים, רישות והצפנה לשפות נפרדות, Wave שואפת לחבר באופ טבעי את כל התחומים הללו בתוך שפה אחת ובתוך מערכת כלים אחת.
Wave אינה רואה את התכליתיות פשוט כ"מתאימה לשימוש בהרבה מקומות". מטרתה למלא דרישות ביצועים, שליטה ויציבות של כל תחום בו זמנית, ולשם כך, לשמר עיצוב עקבי וחוקים ברורים ברמת השפה.
במיוחד Wave תוכננה לאפשר למפתחים שאינם בעלי ידע מקצועי מעמיק בחומרה לנצל את יכולות החומרה. ספריית חומרה סטנדרטית מופשטת מושגים מורכבים בחומרה כדי לאפשר שימוש בהם בצורה אינטואיטיבית.
בו בזמן Wave מציעה גם גישה ברמה נמוכה לשליטה ישירה בחומרה לפי הדרישות. כך, המפתחים יכולים לנוע בחופשיות בין ממשק מופשט לשליטה ישירה ולהקטין את מורכבות הקוד מבלי להקריב את הביצועים.
בסופו של דבר, Wave שואפת להיות סביבה משולבת המאפ שרת טיפול במגוון משימות בשפה אחת, ומספקת ביצועים יעילים וחוויית פיתוח עקבית.
ביצועים ויעילות
Wave היא שפה שתוכננה מתוך הנחה של ביצועים גבוהים. המהדר ומודל הביצוע מכוונים ליצירת קוד מיטבי כדי לשמור על ביצועים יציבים בפלטפורמות שונות.
כך, המטרה היא לספק מאפייני ביצועים עקביים בשפה אחת, מותאמים מתחומים כמו יישומי אינטרנט בעלי רמה גבוהה ועד תחומים חשובים מבחינת ביצועים כמו מערכות הפעלה ותוכנות מערכת.
בטיחות וטיפול בשגיאות
Wave רואה בתכנות בטוח קריטריון עיצובי מרכזי. תוכננה באופן שמזהה שגיאות אפשריות בשלב זמן הקומפילציה כדי למזער בעיות שביכולתן להתרחש בזמן הריצה.
המטרה היא להבטיח יציבות בסיסית כמו בטיחות זיכרון ובטיחות סוגים מבלי להקריב ביצועים לשם כך. Wave רואה בבטיחות וביצועים לא מושגים מנוגדים, אלא אלמנטים שניתן להשיגם יחד דרך עיצוב השפה.
שיפור הפרודוקטיביות של המפתח
Wave עוצבה כדי שלמפתחים תהיה האפשרות ללמוד את השפה במהירות ולהשתמש בה ביעילות בזכות תחביר אינטואיטיבי ועקבי.
וגם, דרך ספריות סטנדרטיות עשירות ומערכת כלים פורמלית (Vex, WSON וכו'), היא מספקת תמיכה לביצוע משימות מורכבות מבלי שיהיה צורך בהטמעה חוזרת. כך, למפתחים מתאפשר להתמקד בפתרון הבעיה עצמה במקום בהגדרות סביבה או קוד תבנית.
עצמאות פלטפורמה
Wave שואפת להיות שפה שלא תלויה בהפעלה מסוימת או מערכת סביבה. היא מתוכננת כך שקוד זהה יפעל באופן עקבי במערכות הפעלה שונות, והמפתחים יכולים להשתמש מחדש בקוד שהם כתבו פעם אחת במספר תצורות סביבה.
עצמאות פלטפורמה זו היא אחת האלמנטים הבסיסיים החשובים לכך ש-Wave תפעל כשפה כללית.