
NanoLang — язык программирования для ИИ
Серьёзный человек – сооснователь FreeBSD Jordan Hubbard выпустил язык программмирования, заточенный под генерацию кода нейросетями.
LLM часто ошибаются из-за неоднозначностей синтаксиса. NanoLang решает это так:
– Префиксная нотация:
В NanoLang нет приоритета операторов вообще. Пишется (+ a (* b c)): сначала оператор, потом аргументы. Скобки сразу задают структуру, * считается внутри +, и вариантов прочтения просто нет. Получится a + (b * c).
Для нейросетей это важно: не нужно «помнить правила», код читается как готовое дерево.
– Жёсткая структура: меньше «свободы выражения», больше шаблонов — язык специально сделан неудобным для людей и удобным для LLM.
– Обязательные тесты: каждая функция требует shadow-блок с проверками. Код без тестов не компилируется.
– Транспиляция в C: нативная производительность.
– 18 ключевых слов против 32 в C: минимум синтаксиса для LLM.
Simon Willison (техноблогер) протестировал: Claude Opus с первого раза не скомпилировал код, но с Claude Code и доступом к примерам — справился.
Компилятор уже компилирует сам себя, проект быстро разивается (буквально каждый час). Сейчас серсия 2.0.15.