Хороший Учебный Язык
ХУЯ
Учебный компилируемый язык с кириллическим синтаксисом — форк, который я отрефакторил и довёл до ума.An educational compiled language with Cyrillic syntax — a fork I refactored and finished.Навчальна компільована мова з кириличним синтаксисом — форк, який я відрефакторив і довів до ладу.
О проектеOverviewПро проєкт
«Хороший Учебный Язык» (ХУЯ) — учебный компилируемый язык программирования, где код пишется кириллицей, а файлы имеют расширение .хуя. Идейно он вдохновлён Учебным Алгоритмическим Языком академика Ершова. Изначально это была первоапрельская шутка одного автора — но шутка, которая внезапно оказалась более-менее полноценным языком, на котором реально можно что-то писать.
Я форкнул проект и довёл его до ума. Оригинал был написан второпях — с багами и незаконченными кусками, без нормальной документации. Моя работа здесь — рефакторинг кодовой базы и закрытие TODO, которые автор оставил незавершёнными. Это не моя разработка с нуля, но это полноценное доведение чужого черновика до рабочего состояния.
Компилятор написан на Rust. Программу на ХУЯ можно скомпилировать через ассемблер fasm в нативный исполняемый файл под Linux x86-64 — либо запустить через интерпретатор промежуточного представления, и этот путь уже кроссплатформенный.
The 'Good Training Language' is an educational compiled programming language where code is written in Cyrillic and files use the .хуя extension. It's conceptually inspired by academician Ershov's Educational Algorithmic Language. It started as one author's April Fools' joke — but a joke that turned out to be a more or less complete language you can actually write in.
I forked the project and brought it up to standard. The original was written in a hurry — with bugs and unfinished parts, no real documentation. My work here is refactoring the codebase and closing the TODOs the author left unfinished. It isn't my from-scratch creation, but it is a full job of taking someone's draft to a working state.
The compiler is written in Rust. A program can be compiled via the fasm assembler into a native Linux x86-64 executable — or run through an intermediate-representation interpreter, which is the cross-platform path.
«Хороша Навчальна Мова» — навчальна компільована мова програмування, де код пишеться кирилицею, а файли мають розширення .хуя. Ідейно вона натхненна Навчальною Алгоритмічною Мовою академіка Єршова. Спершу це був першоквітневий жарт одного автора — але жарт, що несподівано виявився більш-менш повноцінною мовою.
Я форкнув проєкт і довів його до ладу. Оригінал було написано поспіхом — із багами й незавершеними частинами. Моя робота тут — рефакторинг кодової бази та закриття TODO, які автор лишив незавершеними.
Компілятор написаний на Rust. Програму можна скомпілювати через асемблер fasm у нативний виконуваний файл під Linux x86-64 — або запустити через інтерпретатор проміжного представлення.
ОсобенностиFeaturesОсобливості
- Кириллический синтаксис, файлы с расширением .хуя
- Компиляция в нативный бинарник x86-64 через fasm (Linux)
- Кроссплатформенный интерпретатор промежуточного представления
- Компилятор написан на Rust
- Мой вклад: рефакторинг кодовой базы и завершение TODO оригинального автора
- Cyrillic syntax, files with the .хуя extension
- Compilation to a native x86-64 binary via fasm (Linux)
- Cross-platform intermediate-representation interpreter
- Compiler written in Rust
- My contribution: codebase refactoring and finishing the original author's TODOs
- Кириличний синтаксис, файли з розширенням .хуя
- Компіляція в нативний бінарник x86-64 через fasm (Linux)
- Кросплатформений інтерпретатор проміжного представлення
- Компілятор написаний на Rust
- Мій внесок: рефакторинг кодової бази та завершення TODO оригінального автора