Можно ли создать полноценный язык программирования без команды, инвестиций и корпоративной поддержки? Этот вопрос много лет не давал покоя Стиву Клабнику — одному из самых известных представителей сообщества Rust. И лишь к концу 2025 года он решил проверить эту идею на практике.
Результат оказался неожиданным даже для самого разработчика. Используя ИИ-инструмент Claude, Клабник всего за 11 дней написал около 100 тысяч строк кода на Rust и создал экспериментальный системный язык программирования под названием Rue.
Парадоксально, но соавтор книги «Язык программирования Rust» долгое время относился к искусственному интеллекту крайне настороженно, пишет xrust. Создание собственного языка оставалось его давней мечтой, однако постоянная занятость и высокая сложность подобных проектов мешали приступить к реализации.
С момента первого знакомства с Rust в декабре 2012 года Клабник более 13 лет занимался проектированием языков, развитием сообществ и улучшением пользовательского опыта разработчиков. Интерес к компиляторам у него появился ещё в университете — тогда он сознательно выбирал профильные курсы, стремясь разобраться в устройстве языков программирования изнутри.
В одном из постов в личном блоге он писал, что пробовал писать код на разных языках, а сам процесс создания собственного языка показался ему особенно увлекательным. Однако в начале карьеры он выбрал более практичное направление — веб-разработку, чему во многом способствовал бурный рост Ruby on Rails.
Позже Клабник решил внести вклад в развитие Rust, однако осознанно отказался от работы над компилятором. По его словам, он понимал, что сможет принести больше пользы в других областях — документации, популяризации и формировании сообщества. Со временем именно эти направления и стали его основной зоной ответственности.
Наблюдая за эволюцией индустрии, разработчик пришёл к выводу, что современные языки программирования почти всегда являются результатом коллективной работы. Если раньше одиночные проекты могли перерасти в популярные решения, то сегодня требования существенно выросли: менеджеры пакетов, инструменты статического анализа, LSP, интеграция с редакторами стали стандартом де-факто.
Клабник не скрывает, что с возрастом свободного времени стало заметно меньше. В 2025 году его жизнь изменилась, и приоритеты сместились. Он признаётся, что сейчас ему сложно находить время даже на хобби, не говоря уже об участии в open-source проектах.
Тем не менее именно развитие ИИ стало поворотным моментом. Постепенно Клабник начал замечать, что инструменты на базе больших языковых моделей из «любопытной игрушки» превращаются в реального помощника. В какой-то момент у него возник вопрос: а способен ли ИИ написать компилятор?
Эксперименты с Claude шли по нарастающей: сначала ИИ выполнял небольшие задачи, затем брал на себя всё более сложные элементы разработки. Переломным стал момент, когда модель смогла не только сгенерировать код компилятора, но и самостоятельно найти и исправить ошибку после неудачного запуска первой программы.
Проект ненадолго был заморожен из-за длительной командировки, однако к концу 2025 года Клабник вернулся к разработке уже с лучшим пониманием сильных и слабых сторон ИИ. Это позволило значительно ускорить процесс и улучшить архитектуру языка.
В итоге он решил открыть исходный код Rue и публично объявить о проекте. Репозиторий доступен на GitHub:
https://github.com/rue-language/rue
В своём блоге разработчик отметил, что всего за неделю ему удалось создать «зародышевый язык» с базовой реализацией и двумя разными бэкендами генерации кода — результат, который он назвал по-настоящему невероятным.
Изначально Rue задумывался как личный эксперимент, однако после публикации проект привлёк внимание других разработчиков. Со временем к нему присоединились новые участники, и язык перестал быть полностью одиночной инициативой.
Выбор имени оказался неслучайным. По словам Клабника, название должно было начинаться с «Ru» — как отсылка к его любви к Ruby и Rust. Кроме того, слово rue имеет лёгкий негативный оттенок в английском языке, что перекликается с философией Rust. Есть и природные ассоциации: рута — это растение, а ржавчина традиционно связывается с грибами. Немаловажным фактором стала и краткость названия.
Rue позиционируется как системный язык программирования, но он не стремится заменить Rust. Основная цель проекта — обеспечить безопасность памяти без использования сборки мусора и при этом снизить порог входа по сравнению с Rust и Zig.
Сборка мусора упрощает управление памятью, но не всегда подходит для системного программирования. Rust стал популярен именно благодаря альтернативному подходу, однако за это приходится платить сложностью освоения. Клабник считает, что здесь есть пространство для новых экспериментов.
По его мнению, отказ от гонки за максимальной производительностью в пользу удобства использования может открыть новые направления развития. Он также подчёркивает, что тема безопасности памяти без трассирующей сборки мусора до сих пор изучена не полностью, и Rue — это его личная попытка предложить новое видение этой задачи.
Xrust: Ветеран Rust с 13-летним опытом создал новый язык программирования в одиночку