Привет, Хабр! Я написал Тулпар (Тұлпар — крылатый конь из казахской мифологии) — язык программирования, в котором ключевые слова, сообщения об ошибках и встроенные функции на казахском, синтаксис похож на Python, а программы компилируются в нативный машинный код x86-64.
Это не транспилятор в C и не обёртка над LLVM. Весь путь от исходника до ELF-файла — мой: лексер, парсер, вывод типов, оптимизатор, аллокатор регистров, кодогенератор, а также рантайм со сборщиком мусора. Рантайм не использует libc и ходит в ядро системными вызовами напрямую.
Ниже — как это устроено, что получилось по скорости, и что дальше.
Как это выглядит