نقشهراه توسعهی یکپارچه Wave + Whale نسخه ۲
مراحل کامل
پیش-آلفا → پیش-بتا → آلفا → بتا → نسخه کاندیدا → انتشار
مرحله پیش بتا
هدف: تکمیل قسمت جلویی زبان Wave + پیادهسازی کامل قابلیتها با استفاده از بکاند LLVM
ویژگیهای اصلی
-
فقط از LLVM استفاده میشود (بدون Whale)
-
افزودن نحو جدید وجود ندارد، تنها مشخصات موجود پیادهسازی میشود
-
پیامهای خطا، بررسی نوع، و دامنهی متغیرها و پایدارسازی ساختار مرکزی جلویی
دامنه پیادهسازی
-
اعلان متغیر، خروجی، عملیات
-
تعریف و فراخوانی تابع
-
if / else if / else
-
while / break / continue
-
خروجی قالب، تعیین نوع
-
طراحی اشارهگر (به شکل
ptr<T>
) -
طراحی آرایه (
array<T, N>
) -
بررسی تایپ و AST ساختاری
تکنولوژیهای استفادهشده
-
Rust (تمام کامپایلر Wave)
-
LLVM (تولید IR، اجرای AOT)
-
inkwell / llvm-sys
مرحله Alpha
هدف: شروع معرفی Wahle، استفاده همزمان با LLVM / شروع پیادهسازی بکاند مبتنی بر Whale