فلسفه و اهداف Wave
Wave به دنبال تکمیل محدودیتهای زبانهای سطح پایین است و هدف آن ایجاد اکوسیستمی یکپارچه است که توسعه در حوزههای متنوع با یک زبان واحد امکانپذیر میسازد.
Wave به جای تقسیمبندی حوزههای مختلفی چون توسعه وب، سیستمهای عامل، هوش مصنوعی، بلاکچین، کنترل سختافزار، کامپایلر، شبکهسازی و رمزنگاری به زبانهای متفاوت، میخواهد همه این حوزهها را در یک زبان و یک سیستم ابزار به طور طبیعی متصل کند.
Wave عمومیت را به سادگی به معنای "قابل استفاده در بسیاری از جاها" نمیداند. هدف این است که نیازهای عملکردی، کنترل و ثبات را در هر حوزه به طور همزمان برآورده کند و برای این کار، یک طراحی و قواعد واضح و منسجم را در سطح زبان حفظ میکند.
به ویژه، Wave به گونهای طراحی شده است که توسعهدهندگانی که دانش عمیق از سختافزار ندارند نیز بتوانند از قابلیتهای سختافزاری استفاده کنند. کتابخانههای استاندارد سختافزار مفاهیم پیچیده سختافزار را انتزاعسازی کرده و کمک میکنند تا به صورت شهودی استفاده شوند.
در عین حال، Wave دسترسی سطح پایین برای کنترل مستقیم سختافزار نیز در صورت نیاز ارائه میدهد. این امکان را به توسعهدهندگان میدهد که به آزادی بین رابطهای انتزاعی و کنترل مستقیم جابجا شوند و در عین حال که عملکرد را قربانی نمیکنند، پیچیدگی کد را به حداقل برسانند.
در نهایت، Wave به دنبال محیطی یکپارچه است که با استفاده از یک زبان، تنوعی از وظایف را پردازش کند و عملکرد کارآمد و تجربه توسعه یکدست را ارائه دهد.
عملکرد و کارایی
Wave زبانی است که با پیشفرض داشتن عملکرد بالا طراحی شده است. کامپایلر و مدل اجرایی هدفشان تولید کد بهینه است و برای حفظ عملکرد پایدار در پلتفرمهای مختلف پیکربندی شدهاند.
هدف این است که با استفاده از یک زبان، از حوزههای سطح بالا مانند برنامههای وب گرفته تا حوزههای حیاتی عملکرد مانند سیستمهای عامل و نرمافزارهای سیستمی، ویژگیهای عملکردی یکدستی ارائه دهد.