Язык «C++ без недостатков», негуглящееся имя и 45 тысяч строк доказательства

Ü обещает мощь C++, безопасность уровня Rust и README, клянущийся, что сходство с другими языками непреднамеренно. Тред высмеял маркетинг — а потом появился автор-одиночка и рассказал, что написал руками 45 000 строк игры на этом языке без единой ошибки памяти.

Язык одного человека, претендующий на мощь C++ без боли

Карточка репозитория языка программирования Ü на GitHub
Карточка репозитория языка программирования Ü на GitHub

Язык программирования Ü — статически типизированный компилируемый язык, создаваемый разработчиком под ником Panzerschrek в одиночку с 2016 года. На первую страницу он попал преимущественно из любопытства, и тред первую половину жжёт README, пока автор не появляется, чтобы сделать аргумент, который README не смог.

RAII, LLVM и таблица фич, отмечающая каждый пункт

Питч: Ü разработан для программ, которые должны быть «одновременно надёжными и быстрыми», с сильной опорой на C++ и лёгкой на Rust, с явной целью быть проще в использовании, чем Rust. Память управляется через RAII — очистка ресурсов привязана к времени жизни объекта, — без сборщика мусора, ручное управление разрешено только внутри unsafe-блоков. Язык заявляет о безопасности памяти и отсутствии гонок состояний при условии, что unsafe-код не используется или написан правильно, и поставляется с шаблонами, лямбдами, корутинами, перегрузкой операторов, compile-time вычислениями и полиморфизмом на основе наследования. Компиляция через LLVM на x86, x86_64 и AArch64, компиляторы написаны как на C++, так и на самом Ü.

Жжение, неотвеченный вопрос о безопасности и квитанция автора

Тон README вызвал немедленную критику — особенно одна строчка, обещающая, что сходство с другими языками «непреднамеренно»:

«Блаженны смиренные, ибо их смирят.» — комментатор, цитирующий дисклеймер README

Более техническое возражение атаковало центральный тезис о безопасности, утверждая, что одного RAII для неё недостаточно:

«С одним только RAII нельзя даже присвоить класс переданной переменной. Разработчик языка обязательно должен сделать больший выбор… возможно, аффинные типы или линейные типы… Как это достигается?» — комментатор, зондирующий модель безопасности памяти

Разворот наступил, когда создатель вступил в разговор — не с теорией, а с реальной кодовой базой:

«Здесь автор… С ноября 2025 года я разрабатываю проект, написанный (почти) полностью на Ü. Это видеоигра… Уже около ~45000 строк кода… Всё написано вручную (без LLM)… Ни разу не пришлось искать и исправлять проблемы с памятью… Если что-то падало, это была safety-проверка.» — автор языка

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

Маркетинг проиграл тред; dogfooding его выиграл

Ü — почти идеальный случай проекта, подорванного собственной первой страницей: негуглящееся имя, рекламная таблица фич и логотип, провоцирующий недобросовестное прочтение. Ни один из этих факторов не касается реального утверждения, которое автор подкрепил единственным доказательством, имеющим вес для языка одного человека: настоящее 45-тысячестрочное приложение, написанное вручную, которое компилируется и не портит память. Выдержит ли модель безопасности чужой adversarial-код — открытый вопрос, который тред правильно поднял и на который README по-прежнему не отвечает.

Получайте такие разборы каждый день

Главные истории Hacker News — на email, в Telegram или RSS.

Следующая новость · 3 из 25 Читать дальше
🚀Tech

GPU UI-фреймворк для Zig без зависимостей — и CLAUDE.md в репозитории

Gooey обещает нативный UI с GPU-рендерингом на Metal, Vulkan и WebGPU без внешних Zig-пакетов. Тред заметил CLAUDE.md, посчитал 200 000 строк за три месяца и перестал восхищаться.

★ 178 · 💬 69 · github.com · 3 мин