نقشه راه توسعهی یکپارچه Wave + Whale نسخه ۲
مراحل کلی
pre-alpha → pre-beta → alpha → beta → rc → release
مرحله Pre-Beta
هدف: تکمیل فرانتاند زبان 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
هدف: آغاز یکپارچهسازی Whale، استفاده همزمان با LLVM / شروع پیادهسازی بکاند مبتنی بر Whale