Экспериментальный Bun.WebView позволяет запускать браузер (macOS WebKit или Chrome через CDP) и выполнять JavaScript. Написанный за 150 строк TypeScript сервис отдаёт JSON с результатами выполнения кода и скриншотами. Для работы с Chrome нужно 192–256 МБ контейнера.
simonwillison.net · #tool #bun #javascript #webview
Bun 1.4 добавил 1517 тестов из Node.js, исправил 2900 багов, снизил idle CPU в 5 раз, память — до 35%, старт на Linux быстрее на 50%. Появились Bun.Image, Bun.WebView, Bun.cron(), а рантайм переписан с Zig на Rust.
bun.com · #tool #bun #javascript #runtime
Журналист Lockwood раскопал детали "rewrite" Bun на Rust с помощью Claude. Заявленные $165k за 11 дней — лишь верхушка айсберга. Через 6 недель после "завершения" нет релизного тега, в репозитории 2475 открытых PR от роботов Anthropic, а сотрудники компании активно коммитят код. Реальная стоимость проекта, вероятно, приближается к $800k.
lockwood.dev · #tool #bun #javascript #rust
Саймон Уиллисон покопался в своей установке Claude Code и нашёл признаки, что с версии v2.1.181 оно ест уже не обычный Bun, а порт на Rust. Джарред Самнер утверждает, что на Linux старт стал на 10% быстрее — и это, пожалуй, самый честный маркетинг: «никто почти не заметил, значит работает».
simonwillison.net · #tool #bun #linux #runtime #rust
Ещё одна деталь из той же истории: в релизе Claude Code v2.1.181 и новее startup на Linux ускорился на 10% после перехода на Rust-порт Bun. Это тот редкий случай, когда «мы переписали рантайм» выражается не в лозунгах, а в скучной, но полезной цифре.
simonwillison.net · #tool #bun #linux #runtime #rust
Джарред Самнер подробно рассказал, как команда Bun провернула переписывание рантайма с Zig на Rust. В посте есть не только итог, но и вся кухня: динамические воркфлоу, пробные прогоны, «враждебный» ревью-процесс и куча механики для того, чтобы не сломать большой проект одним махом.
simonwillison.net · #tool #bun #parser #rewrite #rust #zig
Автор собрал тулкит для Node.js, который не заменяет `node`, а стартует на stock runtime и добавляет сверху `--require` preload hook. Внутри — transpiler на oxc как Node-API addon, hook для resolution модулей и полифиллы для `Worker`, `Temporal` и прочих API. Идея простая: Bun-образный комфорт без отдельного рантайма и сопутствующей драмы.
github.com · #tool #bun #node #node-api #transpiler #typescript
В issue репозитория Oven SH обсуждают Rust-переписку Bun и то, что код не проходит базовые проверки miri. Автор треда показывает, что даже в «безопасном» Rust там есть возможность для undefined behavior — то есть история про скорость уже с привкусом «а кто это вообще ревьюил?».
github.com · #tool #bun #github #miri #rust #ub