Даже создателю Rust кажется, что Rust слишком сложный. Встречайте Rue

Даже создателю Rust кажется, что Rust слишком сложный. Встречайте Rue

Цель нового языка — достичь максимальной производительности, не жертвуя комфортом.

image

Ветеран разработки программного обеспечения Стив Клабник, участвовавший в создании Rust и Ruby on Rails, начал работу над новым языком программирования под названием Rue. Название может звучать неоднозначно — в английском языке оно ассоциируется как с сожалением, так и с цветком, — но сам разработчик подчёркивает, что его привлекло именно это сочетание смыслов и краткость.

Клабник описывает Rue как системный язык программирования, нацеленный на обеспечение безопасности работы с памятью без использования автоматической сборки мусора. При этом Rue стремится быть более удобным в использовании, чем такие низкоуровневые языки, как Rust или Zig. Основная идея — сохранить надёжность без необходимости жертвовать читаемостью и простотой кода.

Клабник отмечает, что одним из существенных барьеров для широкого внедрения Rust остаётся его высокая сложность. Это особенно заметно среди тех, кто работает с задачами низкого уровня. Вместо того чтобы бороться за максимальную производительность наравне с C и C++, Rue делает акцент на удобство разработки, допуская умеренные компромиссы в скорости работы.

Язык разрабатывается без использования механизма трассировки памяти, что выделяет его среди большинства новых проектов последних двух десятилетий. Клабник считает, что область безопасного управления памятью без традиционной сборки мусора всё ещё недостаточно исследована. Rue — попытка восполнить этот пробел.

Интересной особенностью проекта стал способ его создания. Rue пишется преимущественно на Rust, но при этом активно задействуется ИИ-модель Claude от компании Anthropic. В первых публикациях о проекте указывается, что Rue создаётся совместными усилиями Стива Клабника и Claude. Уже на второй неделе разработки большая часть коммитов в репозитории принадлежит именно ИИ, хотя архитектурные решения остаются за человеком.

По словам Клабника, работа с языковыми моделями стала для него более эффективной со временем, благодаря лучшему пониманию их возможностей. Он подчёркивает, что ИИ может быть полезен даже тем, кто не имеет большого опыта в программировании, особенно на ранних этапах небольших проектов. Однако для более масштабной разработки необходимы глубокие знания в области инженерии, поскольку ИИ остаётся инструментом, требующим самостоятельного освоения.

Всего за две недели Rue достиг объёма около 70 тысяч строк кода, включая рефакторинг и активное развитие компилятора. При этом пока нет полноценной поддержки LSP и менеджера пакетов, но уже есть базовая инфраструктура, позволяющая продолжать работу. Прецедент наглядно показывает, насколько быстро можно собрать ядро языка при грамотном сотрудничестве с искусственным интеллектом.

Клабник не делает прогнозов относительно будущего Rue. Он отмечает, что его цель — просто заниматься тем, что ему интересно, без давления ожиданий. Новый язык может остаться нишевым решением или вырасти в нечто большее — сейчас для него это скорее эксперимент и личный вызов, чем продукт с чёткой коммерческой целью.