Тег

Rust

23 материалов

Goose — системный язык без кучи, и его автор пришёл отвечать на вопросы (aardappel.github.io)

В репозитории заявлено примерно 3,5-кратное превосходство над идиоматичным C++ и 1,1-кратное над лучшим безопасным Rust на 16 собственных бенчмарках. В README реализацию компилятора, бенчмарки и документацию приписывают ИИ-модели.

🌍Other ★ 247 · 💬 167 · 3 дня назад · #open source#программирование#C++#Goose#Rust+1

Не просто заголовок — разбор дискуссии

Главные треды HN: факты из обсуждений, разные стороны, голоса инсайдеров. Email, Telegram или RSS.

ClickHouse удалил pgrust из бенчмарка: в бинарнике нашёлся код под каждый запрос (github.com)

Сопровождающий ClickBench убрал pgrust, переписанный на Rust Postgres, сказав, что запись измеряет «таблицу поиска под бенчмарк, а не базу данных». Пробы с немного изменёнными запросами отклонялись с ошибками.

Создатель pgrust пришёл в тред, чтобы сказать, что обвинения ложны. Комментаторов интересовало, почему пути к этим файлам оказались в бинарнике.

Cloudflare переписала TypeScript на Rust: в 8 раз быстрее и на 70% меньше памяти (blog.cloudflare.com)

Экспериментальный порт компилятора TypeScript на Rust от Cloudflare заявляет до 8x ускорения и примерно на 70% меньше памяти, чем у TypeScript 7.0; код за несколько дней написали передовые модели.

Участник команды TypeScript говорит, что многое ускорение не связано с выбором языка, а часть уже попадает в TypeScript 7.1.

Rust-компилятор Astro 7 обещает сборку быстрее на 15–61% — но не для всех (astro.build)

Переделка глубокая: движок рендеринга ускорился примерно в 2,4 раза, а Astro перешла на Vite 8 с новым бандлером Rolldown — команда заявляет ускорение в 10–30 раз по сравнению с Rollup. Некоторые сайты теперь собираются больше чем вдвое быстрее, чем на v6.

Но тред заметил нюансы: строгая компиляция HTML падает с ошибкой на незакрытых тегах, а значит блокирует апгрейд сайтов с неаккуратным внешним контентом. У одного разработчика сборка не ускорилась, а слегка замедлилась. Инженер, написавший новый Rust-компилятор, сам отвечает на вопросы в треде.

Python без интерпретатора и без байткода, и ему неделя от роду (github.com)

Каждый модуль разбирается парсером ruff, опускается в одно общее IR и компилируется в нативный код через Cranelift.

Ревьюер кода, написанного ИИ, увидел «явные признаки вайба» и поставил на то, что полная совместимость с CPython не появится в разумные сроки.

Кто-то перевёл весь компилятор Rust в 46 миллионов строк на C (github.com)

Смысл не в 46-миллионном артефакте, а в инструменте, который его выдал. Компилятор «cilly» прощупывает целевой C-компилятор крошечными свидетельскими программами вместо допущений сверх ANSI C и компилирует по сети. И «неподдерживаемая платформа» больше не упрёк Rust.

Тред нашёл полезные применения. Экс-разработчик компиляторов одобрил проект. Другие указали на упрощённый бутстрап Rust и трюк безопасности: через Diverse Double-Compiling проверить, нет ли в rustc бэкдора. Справедлив и вопрос скептика: кто доверит экзотику бета-транспайлеру?

Мультиплексор агентов прямо в терминале, но фанаты tmux не впечатлены (github.com)

Herdr даёт каждому агенту настоящий терминал, без настройки отслеживает его состояние и открывает API через Unix-сокет, чтобы агенты сами управляли своими рабочими пространствами. Он распознаёт Claude Code, Codex, Cursor, Copilot и ещё 10+ инструментов по процессам.

Пользователь с высокой кармой рассказал, как заменил дюжину окон с агентами, которые раньше видел только через VNC, а теперь дотягивается с телефона по Tailscale. Дежурный ответ в треде: «А чем tmux не годится?»

LibrePods вскрыл секретный протокол AirPods и перенёс его на Linux и Android (github.com)

LibrePods — проект под GPL-3.0, говорящий на проприетарном протоколе AAP/AACP, который AirPods используют с устройствами Apple. Он приносит на Linux и Android детекцию в ухе, переключение режимов прослушивания, статус заряда и переименование. Два ключевых Rust-файла, aacp.rs и att.rs, ИИ перевёл из Kotlin.

Поправка треда: наушники и так нормально подключаются где угодно — это лишь возвращает эксклюзивные для Apple добавки. А один комментатор сказал, что Android 17 уже чинит баги Bluetooth, ради которых раньше нужен был root, так что он лучше форкнет проект, чем заплатит просимые $5.

Gossamer обещает память без пауз и настоящие горутины — и компилируется через Rust (gossamer-lang.org)

Gossamer (v0.19.1) предлагает Result/Option, типизированные каналы на M:N-планировщике, никакого async/await и никакого borrow checker — память через детерминированный подсчёт ссылок плюс arena-регионы. Звучит как сборник лучшего из современного дизайна языков.

Разбор оказался конкретным: освобождение последней ссылки на объектный граф из 10 000 узлов — это стопор, а значит «без пауз» — маркетинг. И компилятор написан на Rust, что для самопровозглашённого системного языка красноречивее любых заявлений.

Он проиндексировал 45 млн комментов HN и собрал график 18 лет хайпа (hackernewstrends.com)

Один разработчик загнал весь архив Hacker News (~48 ГБ) в поисковый индекс и построил гистограмму по 45 миллионам постов и комментариев с 2007 года. Накладываешь любые термины и цикл технологий разворачивается прямо на графике: недельный всплеск lk-99, одинокое упорство Stuxnet, крипта, передающая эстафету chatgpt.

Потом заглянул ведущий разработчик ClickHouse и заметил, что у него тот же датасет HN уже лежит как публичная SQL-база. А самый острый голос предупредил: это не Google Trends. Здесь считают то, что люди писали, а не то, что искали.

16 000 строк на Rust написал Claude — автор ни одну из них не читал (posthog.com)

Старый парсер интерпретировал грамматику ANTLR в рантайме; переписанный — рекурсивно-нисходящий с ядром на алгоритме Пратта. На ноутбуке он работает в 70 раз быстрее, в проде — в 454 раза, с нулём расхождений на миллионах запросов в теневом режиме.

В треде это называют анти-вайб-кодингом: инженер, строящий такие же оракульные стенды, говорит, что корпус можно сделать достаточно большим, чтобы доверять коду, который ты не читал. Скептик задаёт вопрос, на который никто не ответил: почему не скомпилировать грамматику вместо того, чтобы фаззером добиваться согласия генератора кода?

Чтобы опубликовать крейт в Rust, до сих пор нужен аккаунт GitHub (infosec.exchange)

Связь глубокая: имена пользователей на crates.io совпадают с именами на GitHub, таблица users хранит столбцы gh_login и gh_id, а права команд на крейты привязаны к командам GitHub. Отвязать всё это — значит переписать аутентификацию на живом реестре.

RFC о поддержке нескольких провайдеров наконец принят, реализация началась. Но мейнтейнер Cargo называет настоящий тормоз: код написать можно, а скучную работу никто не оплачивает.

Show HN: Oak — «git для агентов». Тред: модели уже знают git, а узкое место не в нём (oak.space)

На Show HN представили Oak — альтернативу git, спроектированную «для агентов»: упор на скорость и экономию токенов.

Тред настроен скептически: модели уже отлично знают git из обучающих данных, а скорость git-операций — вообще не узкое место в агентной разработке.

Но одна идея зацепила даже скептиков — «ленивое монтирование» файлов по мере надобности, как во внутренней системе Google google3, чего в open source почти нет.

Ask HN: заставит ли дефицит памяти писать экономный код? Ответ треда — усталое «нет» (news.ycombinator.com)

Повторяющийся диагноз: раздувание — архитектурное, а не алгоритмическое. Проблема в том, что в чат-приложение упаковывают Chromium, а не в выборе структуры данных.

Где оптимизация реально случится, по словам инженера из бигтеха: на сервере, где память — статья расходов, и в основном через «перестать делать глупости», а не через хитрые алгоритмы.

Клон pylint на Rust с побайтово идентичным выводом: почти весь написан ИИ-агентом (pypi.org)

Питч звучит как мечта о бенчмарках: те же предупреждения, что у pylint, те же баги воспроизведены намеренно, а линтинг black за 26,7 часа завершается за 41 секунду. Написан системой агентного программирования Fable при минимальном участии человека.

Тред раскололся быстро. Одни назвали это SEO-мусором с README от LLM и усомнились в легитимности. Другие пожали плечами: если проходит тесты самого pylint, какая разница, кто набирал код?

GitHub Trending сегодня: iroh, Meshery, Unciv, freeCodeCamp, NautilusTrader (github.com)

GitHub Trending сегодня: iroh (одноранговая сеть на Rust, которая набирает публичные ключи, а не IP-адреса), Meshery (единая панель управления для Kubernetes и десяти service mesh), NautilusTrader (торговый движок на своём сервере: ядро на Rust, кабина на Python) и Unciv (открытый ремейк Civ V без рекламы).

Толчок дал лидер списка: 15 июня iroh выпустил первый стабильный релиз 1.0 — спустя четыре года и 65 предрелизов, а один из мейнтейнеров зашёл в тред на Hacker News отвечать на вопросы. Два проекта из пяти написаны на Rust, и ни одного ИИ-фреймворка в поле зрения.

Считать CVE у Rust и C++ — ловушка: один пример с curl объясняет почему (kobzol.github.io)

Тезис автора: если функция на Rust не помечена unsafe, её нельзя использовать неправильно в смысле памяти — значит, любой баг там это дыра в самой библиотеке. В C и C++ ответственность лежит на вызывающем коде, и ошибка того же класса в CVE не попадает.

Тред разошёлся жёстко. Одни: CVE-счётчики настолько бесполезны, что любые рассуждения о них — повод игнорировать оратора. Другие, со ссылкой на Страуструпа: большинство таких багов это C-стиль в C++, а современный C++ с надёжными библиотеками закрывает разрыв.

Новый X11-сервер на Rust появляется — ровно когда Wayland уже выиграл десктоп (github.com)

Yserver — X11-сервер на Rust с нуля, а не форк Xorg. Он реализует 19 расширений (Composite, DRI3, GLX, RANDR) и намеренно выбрасывает несколько экранов, не-TrueColor-визуалы, непрямой GLX и ABI DDX-драйверов как «легаси-балласт».

Сталкиваются два возражения: практикам всё ещё нужна сетевая прозрачность X11 и поддержка нескольких мониторов, от которой Wayland отказался, — и хор голосов, называющих проект AI-«шлаком», который должен раскрыть долю машинного кода.

Старому манифесту «пишите меньше на C++» снова спорят: какое именно подмножество? (bkaradzic.github.io)

Ветераны embedded называют это отличным списком того, чего избегать. Прикладные программисты — произвольным самоограничением. А один читатель указывает: совет автора предпочитать printf потокам — это дыра в безопасности памяти, а не упрощение.

Самая точная реплика в треде бьёт мимо обоих лагерей: все согласны, что чистое подмножество C++ существует, и никакие два инженера не сходятся в том, какое именно. В 2026-м над всем спором нависает невысказанный третий вариант — Rust или Zig.

Apple переписала шрифтовой интерпретатор байткода с C на Swift — и он ускорился на 13% (swift.org)

Команда безопасности Apple переписала интерпретатор хинтинга TrueType — управление потоком на основе ввода поверх недоверенных шрифтовых данных — с C на Swift к релизам осени 2025. Итог: ускорение в среднем на 13%, пиксель-в-пиксель тот же результат на 27 миллионах глифов и устранённый класс ошибок памяти; на границе с C осталось лишь несколько проверенных unsafe-инструкций.

Системные программисты порадовались связке «безопасность плюс скорость», но один пользователь Swift предупредил: возможности времён жизни, которыми хвастается пост, ещё пару месяцев назад роняли компилятор на простейших программах.

React Compiler переписывают на Rust — в 10 раз быстрее, но AST остаётся от Babel (github.com)

Пришли пользователи из прода и подтвердили: сам компилятор тихо работает уже год — useMemo и useCallback убраны, производительность выросла.

Самый острый вопрос: зачем замораживать Babel AST как контракт вместо нативного Oxc? Мейнтейнеры ответили — Oxc не единственный потребитель.

Стартап из трёх человек привлёк $5,5 млн, чтобы шардировать Postgres без правок кода (pgdog.dev)

Меняется только строка подключения, не приложение. Open-source-версия набрала 1,4 млн загрузок в Docker; раунд — от Basis Set, YC и Pioneer Fund.

Самым красноречивым отзывом стал запрос Саймона Уиллисона: выпустите обычный бинарник, потому что ради того, чтобы попробовать, он не станет поднимать Helm или Docker.

Сооснователь GitHub поручил агентам переписать Git на Rust — а потом сменил лицензию с GPL на MIT (blog.gitbutler.com)

Grit — это 360 000+ строк, собранных через несколько связок агентов, с прожигом ~45 млрд токенов и прохождением 99,3% тестов Git — хотя автор признаёт, что для чего-то реального им никто не пользовался.

Точка возгорания: Git под GPL, но Чакон выпустил Grit под MIT, доказывая, что код, сгенерированный LLM, — новое произведение. Сменил лицензию у копилефт-проекта именно сооснователь GitHub.

Другие отвергают саму посылку: Git ни разу не падал на переполнении памяти, так зачем жечь $10 тыс. на переписывание?