Wave + Whale інтэграваны распрацоўкі дарожная карта v2
Агульныя этапы
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 бэкэнда