Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз серверной JavaScript-платформы Bun 1.4, переписанной с Zig на Rust

21.08.2026 21:30 (MSK)

Представлен выпуск платформы Bun 1.4, предназначенной для обособленного выполнения приложений, написанных на языках JavaScript и TypeScript, и нацеленной на использование в качестве прозрачной замены платформы Node.js. Ветка 1.4 примечательная переводом кодовой базы с языка Zig на язык Rust, осуществлённым с использованием AI-инструментов Claude. Код продолжает распространяться под лицензией MIT.

В качестве причины переписывания на Rust отмечается желание устранить проблемы в Bun, вызванные утечками памяти, а также наличие разногласий с авторами Zig в плане применения AI для написания кода и неприемлемая для крупных проектов политика Zig в отношении принятия в язык изменений, нарушающих совместимость. В качестве главного преимущества перехода на Rust упоминается возможность отлавливания и предотвращения ошибок при работе с памятью, диагностика которых последние годы отнимала у разработчиков Bun много времени.

Судя по проведённым тестам, версия на Rust потребляет на 13-48% меньше памяти, запускается в два раза быстрее и до 5 раз меньше нагружает CPU в режиме простоя. Размер исполняемого файла в версии на Rust сократился на 17%. При запуске при помощи Bun 1.4 приложения Claude Code нагрузка на CPU уменьшилась в два раза.

В состав включено 1517 дополнительных тестов для проветки совместимости и устранено более 2900 проблем. В базовую поставку добавлены новые библиотеки Bun.Image, Bun.WebView, Bun.markdown, Bun.cron() и Bun.Terminal. В командах "bun run" и "bun test" реализован режим параллельного запуска (--parallel). Обеспечена совместимость с фреймворками Next.js 16 и vitest.

Проект Bun поддерживает большую часть API Node.js. В состав платформы входит набор инструментов для создания и выполнения приложений на языках JavaScript и TypeScript, а также runtime для выполнения JavaScript-приложений без браузера, пакетный менеджер (совместимый с NPM), инструментарий для выполнения тестов, система сборки самодостаточных пакетов и прослойка для встраивания обработчиков, написанных на языке Си. По производительности Bun заметно обгоняет Deno и Node.js (в тестах на базе фреймворка React платформа Bun в 2 раза опережает Deno и почти в 5 раз Node.js). Для выполнения JavaScript задействован JavaScript-движок JavaScriptCore и компоненты проекта WebKit с дополнительными патчами.

  1. Главная ссылка к новости (https://bun.com/blog/bun-v1.4...)
  2. OpenNews: Представлены Buz и Cruller, форки JavaScript-платформы Bun, продолжающие развитие на языке Zig
  3. OpenNews: JavaScript-платформа Bun перешла в руки компании Anthropic
  4. OpenNews: Доступна серверная JavaScript-платформа Bun 1.0, более быстрая, чем Deno и Node.js
  5. OpenNews: Автор платформы Bun проводит эксперимент по переписыванию с Zig на Rust
  6. OpenNews: Утверждён перевод JavaScript-платформы Bun на язык Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66111-bun
Ключевые слова: bun, javascript
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (31) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, GNU Overlord (ok), 21:33, 21/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Судя по проведённым тестам, версия на Rust потребляет на 13-48% меньше памяти, запускается в два раза быстрее и до 5 раз меньше нагружает CPU в режиме простоя. Размер исполняемого файла в версии на Rust сократился на 17%. При запуске при помощи Bun 1.4 приложения Claude Code нагрузка на CPU уменьшилась в два раза.

    Естественно, компилятор справляется лучше, чем кожаная прокладка. Еще бы Node.js на него переписать.

     
  • 1.2, Аноним (2), 21:43, 21/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Хозяйке на заметку: если в сайт не пихать яваскрипт, то производительность яваскрипт-движка браузера не имеет значения.
     
     
  • 2.5, Аноним (5), 21:51, 21/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    подобные советы в 2026-м году равносильны совету использовать смесь соды и уксуса в качестве моющего средства
     
     
  • 3.9, albb (ok), 22:01, 21/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А ведь когда-то мы такое пили.
     
  • 3.15, Аноним (15), 22:07, 21/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Кислота + щёлочь = ...  Что будет в результате реакции? Вспомните школьную химию
     
  • 3.16, limafresh (ok), 22:09, 21/08/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Почему? Зачем например новостному сайту JS?  Для рюшечек и чтобы следить и показывать рекламу? Ну для веб-приложений, где он нужен, то да, оправдано. Но для текстовых сайтов...
     
     
  • 4.19, GNU Overlord (ok), 22:13, 21/08/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Превьюшки на hover новости, слайдеры картинок, видеоплеер.
     
     
  • 5.20, limafresh (ok), 22:14, 21/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну возможно вы правы.
     
  • 3.29, Джон Титор (ok), 23:26, 21/08/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.28, Джон Титор (ok), 23:17, 21/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Хозяйке на заметку: если в сайт не пихать яваскрипт, то производительность яваскрипт-движка браузера не имеет значения.

    Это зависит - есть ли у вас расширения или нет. Всякие парольные менеджеры непонятно чем занимаются что довольно часто их можно словить на том что именно их вина в падении производительности.

     

  • 1.3, RustFan (?), 21:44, 21/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Собака лает, караван идет. Красавчики!
     
  • 1.4, Аноним (4), 21:50, 21/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Если так просто с ИИ переписать, то переписали бы на СИ прирост был бы еще больше
     
     
  • 2.6, Аноним (5), 21:52, 21/08/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    нет, не был бы
     
  • 2.8, Ivan_83 (ok), 21:59, 21/08/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Через пару лет автор найдёт фатальный недостаток в расте и перепишет на кресты, в новости будет всё тоже самое про прирост и уменьшение :)
     
  • 2.18, Аноним (18), 22:11, 21/08/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> проблемы [...] вызванные утечками памяти
    > переписали бы на СИ прирост был бы еще больше

    Прирост утечек памяти? Ну да, С в этом абсолютный чемпион.

     
  • 2.30, Джон Титор (ok), 23:31, 21/08/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.7, doesnm2 (?), 21:57, 21/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > В качестве причины переписывания на Rust отмечается желание устранить проблемы в Bun, вызванные утечками памяти,

    Но ведь Rust от них не защищает. Цитирую Rustbook:

    > Гарантии безопасности памяти в Rust затрудняют, но не делают невозможным случайное выделение памяти, которое никогда не очищается (известное как утечка памяти ). Полное предотвращение утечек памяти не является одной из гарантий Rust, а это означает, что утечки памяти безопасны в Rust.

     
     
  • 2.11, Аноним (15), 22:03, 21/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Реальная причина переписывания в другом.
     
     
  • 3.12, Аноним (15), 22:04, 21/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Товарищи очень просили. Вот денег даже дали.
     
  • 2.21, Аноним (18), 22:15, 21/08/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Но ведь Rust от них не защищает

    В Расте адекватные проверки владения во время компиляции, плюс смарт-указатели во время выполнения. Это само по себе сильно уменьшает возможность уронить память.

    А в Zig ты память ручками вычищаешь, прямо как в дыряшке. Defer тебя немного спасет, но только в случае локальных объектов.

     

  • 1.10, Аноним (15), 22:01, 21/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > до 5 раз меньше нагружает CPU в режиме простоя.

    А чем Bun загружает процессор в простое? И зачем?

     
  • 1.13, Аноним (13), 22:06, 21/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот и доказательство того что Zig мусорный язык
     
     
  • 2.23, Мемоним (?), 22:35, 21/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, это доказательство того что Claude программирует лучше чем Jarred Sumner.
     

  • 1.14, ДядяПетя (?), 22:07, 21/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Zig не идеальный но и не 1.0

    Производительность выше как всегда из-за того что отрефакторили?

     
  • 1.17, Аноним (17), 22:10, 21/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Это тот вирус через который в aur пакеты ломали? Кто-то реально этим добровольно пользуется?
    У себя сразу пакет в блеклист поставил чтобы ничего не ставилось где оно в зависимостях появится.
     
  • 1.24, Мемоним (?), 22:36, 21/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Версию на Zig писал Jarred Sumner. Версию на Rust писал Claude. Вторая версия быстрее и экономнее. Выводы?
     
     
  • 2.25, Аноним (18), 23:03, 21/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Версию на Zig писал Jarred Sumner. Версию на Rust писал Claude. Вторая версия быстрее и экономнее. Выводы?

    Вывод: лучше писать с Claude на Rust, чем без Claude и на Zig.

    Или ты на что-то другое намекаешь?

     
  • 2.26, чатжпт (?), 23:05, 21/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Даже тупой ИИ может написать производительный и безопасный код на Раст. Раст - идеальный выбор для любого проекта.
     
  • 2.27, Аноним (15), 23:13, 21/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Выводы?

    А выводы, что ничего не меняется на белом свете, всё так же рулит маркетинг. (в данном случае - маркетинг Anthropic'а)

     

  • 1.31, Аноним (31), 23:33, 21/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Причина одна - ИИ знают раст лутше, чем зиг. Вот и фсё.
     
  • 1.32, Джон Титор (ok), 23:33, 21/08/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру