Я в детстве очень любил фэнтези с викингами и страшно угорал по ᛔᛕᛖᛗᛘ рунам - да так, что пытался писать на них какие-то шифры и заклинания. Я еще тогда не знал про ассемблер и SQL, но догадывался, что можно очень круто упаковать внутрь символа практически любую инструкцию. Логику будущего рунического языка я, за неимением учебников, придумал сам, накидав в клетчатую тетрадку ключевые принципы. Но в силу юного возраста так и не смог реализовать эту задачу (тем более, что у меня своего компьютера не было, а на школьных стоял только бейсик). Не так давно я с помощью AI наконец-то написал язык RUNA, как эксперимент над способом мышления о коде. В обычной жизни он бесполезен - у меня нет ни клавиатуры как у фанатов God of War, ни желания программировать на нем и учить новые правила, которыми буду пользоваться я Один. Важно другое - я попробовал создать способ общения с компьютером с максимально высокой плотностью смысла: один символ = одно действие, без переменных, глобального состояния и мёртвого кода. Всё, что не приводит к эффекту, просто исчезает. Пробелы и названия переменных в Python и Rust для нейронок - мусор, сжигающий токены и заставляющий ее ошибаться. Я попытался создать условие, где каждая руна - атомарное преобразование состояния. Это чертовски неудобно для человека, но идеально для интерпретатора. Джейсон Холл, кофаундер Google Cloud Build, примерно в одно время со мной (или я с ним?) создал похожий язык Loom, оптимизированный под ИИ. Он шагнул гораздо дальше меня и сделал фундаментальный вывод о том, что для нейросети главный враг - не многозначность, а неоднозначность. Для ИИ важна не краткость, а тотальная диктатура структуры: - Коды ошибок вместо текста: компилятор выдает E43892, а нейронка сама знает описание. Экономия токенов 100% - Код и тесты лежат в одном блоке. Для человека это каша, для LLM идеальный контекст без лишних переключений - Жесткая типизация, чтобы модель не гадала, что лежит в переменной. Оба этих эксперимента (RUNA на уровне виртуальной машины и инструкций, LOOM на уровне агентных протоколов, контрактов и верифицируемого намерения), хорошо ложатся в разговор о будущем вайбкодинга: уверен, что такие способы исполняемой архивации будут использоваться не как замена Python, а как новый слой мышления, где код это не текст, а мета-структура, которую одинаково хорошо понимают и человек, и ИИ. В своих вайб-кодовых проектах я теперь всегда включаю Loom-контур (Runa все-таки слишком специфична для ежедневного использования), чтобы отследить, насколько его использование дает прирост в скорости обработки. Почти всегда это 20-30%, что, согласитесь, уже немало.