Кльова
Мова програмування
Учебный язык программирования с украинским синтаксисом и компиляцией в нативный код.An educational programming language with Ukrainian syntax that compiles to native code.Навчальна мова програмування з українським синтаксисом і компіляцією в нативний код.
О проектеOverviewПро проєкт
«Кльова» — язык программирования, где код пишется украинскими словами: дія, якщо, інакше, вернути. Это учебный язык со статической типизацией, придуманный, чтобы программирование было роднее тем, кто только начинает.
Но это не игрушка-интерпретатор. «Кльова» — настоящий компилируемый язык: через бэкенд Cranelift она собирает программу в нативный бинарник x86-64. Полный путь компилятора реализован сам — лексер, парсер, проверка типов, генерация промежуточного представления и кода.
Для меня это был способ пройти всю кухню создания языка от начала до конца. Рядом стоит мой форк «Хороший Учебный Язык» — тоже про то, как языки программирования устроены изнутри.
Kliova is a programming language where code is written in Ukrainian words: diya, yakshcho, inakshe, vernuti. It's an educational language with static typing, designed to make programming feel closer for beginners.
But it isn't a toy interpreter. Kliova is a real compiled language: via the Cranelift backend it builds a program into a native x86-64 binary. The full compiler path is implemented myself — lexer, parser, type checking, intermediate-representation and code generation.
For me it was a way to walk the whole kitchen of building a language from start to finish. Alongside it sits my fork the Good Training Language — also about how programming languages work inside.
«Кльова» — мова програмування, де код пишеться українськими словами: дія, якщо, інакше, вернути. Це навчальна мова зі статичною типізацією.
Але це не іграшка-інтерпретатор. «Кльова» — справжня компільована мова: через бекенд Cranelift вона збирає програму в нативний бінарник x86-64. Повний шлях компілятора реалізовано самостійно.
Для мене це був спосіб пройти всю кухню створення мови від початку до кінця.
ОсобенностиFeaturesОсобливості
- Украинский синтаксис: дія, якщо, інакше, вернути
- Статическая типизация
- Компиляция в нативный бинарник x86-64 через Cranelift
- Полный компилятор: лексер, парсер, проверка типов, кодген
- Учебный язык — программирование роднее для начинающих
- Ukrainian syntax: diya, yakshcho, inakshe, vernuti
- Static typing
- Compiles to a native x86-64 binary via Cranelift
- Full compiler: lexer, parser, type checking, codegen
- An educational language — programming closer for beginners
- Український синтаксис: дія, якщо, інакше, вернути
- Статична типізація
- Компіляція в нативний бінарник x86-64 через Cranelift
- Повний компілятор: лексер, парсер, перевірка типів, кодген
- Навчальна мова для початківців