ИИ написал новый язык программирования. В тестах он обошёл C++ и Rust
Разработчик Ваутер ван Оортмерссен представил язык программирования Goose, реализацию которого почти полностью написал ИИ. По результатам собственных тестов проекта, программы на Goose работают быстрее аналогов на C++ и Rust и потребляют меньше памяти.
Разработчик Ваутер ван Оортмерссен представил язык программирования Goose, реализацию которого почти полностью написал ИИ. По результатам собственных тестов проекта, программы на Goose работают быстрее аналогов на C++ и Rust и потребляют меньше памяти.
Ван Оортмерссен придумал язык еще несколько лет назад, но не находил времени закончить работу над ним. Разработчик занят собственным игровым стартапом, который использует другой созданный им язык — Lobster. Ситуация изменилась с появлением Claude Fable. Разработчик решил поручить нейросети реализацию своей идеи.
«Я не ожидал, что ИИ сможет помочь с этим, пока не появился Fable. Мне показалось, что он уже достаточно способен, чтобы хорошо справиться с задачей», — рассказал автор Goose.
В результате ИИ написал большую часть компилятора, подготовил документацию, примеры программ и тесты производительности. Сам ван Оортмерссен отвечал за архитектуру и принципы работы языка, а обсуждения с Claude помогли доработать первоначальный замысел.
Goose предназначен для системного программирования. Его главное отличие от C++ и Rust — способ управления памятью. Вместо привычного выделения памяти в куче язык использует специальные стеки, а компилятор следит, чтобы программа не обращалась к данным после их удаления.
По задумке разработчика, такой подход позволяет избежать многих ошибок работы с памятью без сборщика мусора и сложных правил управления ссылками. Кроме того, данные хранятся компактно, что помогает процессору быстрее получать к ним доступ.
В 16 тестах производительности, опубликованных автором, Goose показал следующие результаты:
В 3,5 раза быстрее обычного C++.
В 1,24–1,26 раза быстрее вручную оптимизированного C++.
В 1,13–1,19 раза быстрее наиболее производительных безопасных реализаций на Rust.
Потребление памяти в зависимости от сравнения оказалось в среднем в 1,25–1,95 раза ниже.
Компилятор Goose преобразует программы в C, поэтому для сборки можно использовать привычные инструменты и компиляторы C. Исходники открыты на GitHub под лицензией Apache 2.0. Доступны версии для Windows, Linux и macOS.
Пока язык находится на ранней стадии развития и имеет ограничения. Например, в нем нет привычных указателей на функции, а некоторые операции с массивами и рекурсией недоступны.
Автор называет Goose экспериментом по созданию нового языка программирования с помощью ИИ, а не просто воспроизведению уже существующего. По его словам, взаимодействие с Claude позволило не только реализовать старую идею, но и улучшить сам дизайн языка.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.