Все проектыAll projectsУсі проєкти
Эмуляторы и низкий уровеньEmulators & low-levelЕмулятори та низький рівень В развитииIn progressУ розвитку 2026

Кльова

Мова програмування

Учебный язык программирования с украинским синтаксисом и компиляцией в нативный код.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
  • Повний компілятор: лексер, парсер, перевірка типів, кодген
  • Навчальна мова для початківців

Похожие проектыRelated projectsСхожі проєкти