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

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



"Релиз серверной JavaScript-платформы Bun 1.4, переписанной с Zig на Rust"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз серверной JavaScript-платформы Bun 1.4, переписанной с Zig на Rust"  +/
Сообщение от opennews (ok), 21-Авг-26, 21:33 
Представлен выпуск платформы Bun 1.4, предназначенной для обособленного выполнения приложений, написанных на языках JavaScript и TypeScript, и нацеленной на использование в качестве прозрачной замены платформы Node.js. Ветка 1.4 примечательная переводом кодовой базы с языка Zig на язык Rust, осуществлённым с использованием AI-инструментов Claude. Код продолжает распространяться под лицензией MIT...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=66111

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от GNU Overlord (ok), 21-Авг-26, 21:33   –3 +/
> Судя по проведённым тестам, версия на Rust потребляет на 13-48% меньше памяти, запускается в два раза быстрее и до 5 раз меньше нагружает CPU в режиме простоя. Размер исполняемого файла в версии на Rust сократился на 17%. При запуске при помощи Bun 1.4 приложения Claude Code нагрузка на CPU уменьшилась в два раза.

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

Ответить | Правка | Наверх | Cообщить модератору

2. Сообщение от Аноним (2), 21-Авг-26, 21:43   –3 +/
Хозяйке на заметку: если в сайт не пихать яваскрипт, то производительность яваскрипт-движка браузера не имеет значения.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #5, #28

3. Сообщение от RustFan (?), 21-Авг-26, 21:44   +5 +/
Собака лает, караван идет. Красавчики!
Ответить | Правка | Наверх | Cообщить модератору

4. Сообщение от Аноним (4), 21-Авг-26, 21:50   –3 +/
Если так просто с ИИ переписать, то переписали бы на СИ прирост был бы еще больше
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6, #8, #18, #30

5. Сообщение от Аноним (5), 21-Авг-26, 21:51   +3 +/
подобные советы в 2026-м году равносильны совету использовать смесь соды и уксуса в качестве моющего средства
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #9, #15, #16, #29

6. Сообщение от Аноним (5), 21-Авг-26, 21:52   +3 +/
нет, не был бы
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

7. Сообщение от doesnm2 (?), 21-Авг-26, 21:57   +2 +/
> В качестве причины переписывания на Rust отмечается желание устранить проблемы в Bun, вызванные утечками памяти,

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #11, #21

8. Сообщение от Ivan_83 (ok), 21-Авг-26, 21:59   +/
Через пару лет автор найдёт фатальный недостаток в расте и перепишет на кресты, в новости будет всё тоже самое про прирост и уменьшение :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #37, #40

9. Сообщение от albb (ok), 21-Авг-26, 22:01   +1 +/
А ведь когда-то мы такое пили.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

10. Сообщение от Аноним (15), 21-Авг-26, 22:01   +3 +/
> до 5 раз меньше нагружает CPU в режиме простоя.

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

Ответить | Правка | Наверх | Cообщить модератору

11. Сообщение от Аноним (15), 21-Авг-26, 22:03   +/
Реальная причина переписывания в другом.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #12

12. Сообщение от Аноним (15), 21-Авг-26, 22:04   +/
Товарищи очень просили. Вот денег даже дали.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

13. Сообщение от Аноним (13), 21-Авг-26, 22:06   +/
Вот и доказательство того что Zig мусорный язык
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #23

14. Сообщение от ДядяПетя (?), 21-Авг-26, 22:07   +1 +/
Zig не идеальный но и не 1.0

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

Ответить | Правка | Наверх | Cообщить модератору

15. Сообщение от Аноним (15), 21-Авг-26, 22:07   –2 +/
Кислота + щёлочь = ...  Что будет в результате реакции? Вспомните школьную химию
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #33, #36

16. Сообщение от limafresh (ok), 21-Авг-26, 22:09   +2 +/
Почему? Зачем например новостному сайту JS?  Для рюшечек и чтобы следить и показывать рекламу? Ну для веб-приложений, где он нужен, то да, оправдано. Но для текстовых сайтов...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #19

17. Сообщение от Аноним (17), 21-Авг-26, 22:10   +/
Это тот вирус через который в aur пакеты ломали? Кто-то реально этим добровольно пользуется?
У себя сразу пакет в блеклист поставил чтобы ничего не ставилось где оно в зависимостях появится.
Ответить | Правка | Наверх | Cообщить модератору

18. Сообщение от Аноним (18), 21-Авг-26, 22:11   +2 +/
>> проблемы [...] вызванные утечками памяти
> переписали бы на СИ прирост был бы еще больше

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #45, #47

19. Сообщение от GNU Overlord (ok), 21-Авг-26, 22:13   +1 +/
Превьюшки на hover новости, слайдеры картинок, видеоплеер.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #20, #50

20. Сообщение от limafresh (ok), 21-Авг-26, 22:14   +/
Ну возможно вы правы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

21. Сообщение от Аноним (18), 21-Авг-26, 22:15   +/
> Но ведь Rust от них не защищает

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #44

23. Сообщение от Мемоним (?), 21-Авг-26, 22:35   +/
Нет, это доказательство того что Claude программирует лучше чем Jarred Sumner.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #35

24. Сообщение от Мемоним (?), 21-Авг-26, 22:36   +/
Версию на Zig писал Jarred Sumner. Версию на Rust писал Claude. Вторая версия быстрее и экономнее. Выводы?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #25, #26, #27

25. Сообщение от Аноним (18), 21-Авг-26, 23:03   +1 +/
> Версию на Zig писал Jarred Sumner. Версию на Rust писал Claude. Вторая версия быстрее и экономнее. Выводы?

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

26. Сообщение от чатжпт (?), 21-Авг-26, 23:05   +/
Даже тупой ИИ может написать производительный и безопасный код на Раст. Раст - идеальный выбор для любого проекта.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #48

27. Сообщение от Аноним (15), 21-Авг-26, 23:13   +1 +/
>Выводы?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

28. Сообщение от Джон Титор (ok), 21-Авг-26, 23:17   +/
> Хозяйке на заметку: если в сайт не пихать яваскрипт, то производительность яваскрипт-движка браузера не имеет значения.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #34

29. Сообщение от Джон Титор (ok), 21-Авг-26, 23:26    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

30. Сообщение от Джон Титор (ok), 21-Авг-26, 23:31    Скрыто ботом-модератором–1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

31. Сообщение от Аноним (31), 21-Авг-26, 23:33   +3 +/
Причина одна - ИИ знают раст лутше, чем зиг. Вот и фсё.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #39, #41

32. Сообщение от Джон Титор (ok), 21-Авг-26, 23:33    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору

33. Сообщение от Аноним (5), 22-Авг-26, 00:11   +3 +/
если тебе не хватило ума понять, почему именно этот "совет" приведен в качестве примера, у меня для тебя плохие новости
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

34. Сообщение от Аноним (5), 22-Авг-26, 00:12   +1 +/
без сомнений, ты настоящий иксперд опеннет
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28

35. Сообщение от Аноним (5), 22-Авг-26, 00:14   –1 +/
и что zig - мусорный язык
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

36. Сообщение от Нонон (?), 22-Авг-26, 00:15   +/
Соль
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #38

37. Сообщение от Аноним (5), 22-Авг-26, 00:19    Скрыто ботом-модератором+2 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

38. Сообщение от Аноним (38), 22-Авг-26, 00:20    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

39. Сообщение от Аноним (5), 22-Авг-26, 00:20   –1 +/
тем уже для zig
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

40. Сообщение от Нонон (?), 22-Авг-26, 00:22   +/
Тут отчасти есть правда. Си и раст в принципе то одинаковые в смысле низкоуровневости.
А прирост производительности может зависеть от реализации или даже от того какой аллокатор используется jemalloc malloc..
Потом в расте есть системные потоки, или зеленые потоки Токио. В общем есть целая куча способов чтоб код по разному бенчмарки проходил. Думаю это так и в си и в расте
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #43

41. Сообщение от Нонон (?), 22-Авг-26, 00:31   +/
И слава богу!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

42. Сообщение от nw (?), 22-Авг-26, 00:40   +/
Лишний раз показывает, что ИИ это 30% инструмент и 70% пиар.
Они всё же смогли родить релиз. Напомню, что первоначальная новость о переписывание Bun на Rust вышла почти 3 месяца назад. Тогда объявили, что перенос было потрачено всего 16 дней и токенов на 160К $. Правда после этого они 3 месяца активно делали PR, а значит могли слить токенов на 800К+ $.
Ответить | Правка | Наверх | Cообщить модератору

43. Сообщение от Ivan_83 (ok), 22-Авг-26, 01:49   +/
Раст не низкоуровневый, он конкурент крестам примерно.

В С нет потоков, потоки чисто технически это внешние либы от системы, это не часть языка.
Сам язык типа гарантирует только один поток - который в main() приходит.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40 Ответы: #46, #49

44. Сообщение от Ivan_83 (ok), 22-Авг-26, 01:51   +/
Никогда не понимал людей на каждый чих выделяющих память. Таким никакой язык не поможет, только совсем типа вижалбейсика где память выделять не надо ибо нечем.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

45. Сообщение от Ivan_83 (ok), 22-Авг-26, 01:53   +/
И много у тебя памяти утекло пока ты сюда писал?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

46. Сообщение от Аноним (46), 22-Авг-26, 02:17   +/
>Раст не низкоуровневый, он конкурент крестам примерно.

Был бы, будь в расте ООП. Без ООП расту никогда с С++ не сравниться.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

47. Сообщение от Аноним (46), 22-Авг-26, 02:20   +/
Так он бы не сам переписал, а с помощью ИИ. Вас же не пугает, сколько возможных гипотетических логических ошибок есть в переписанном Bun?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

48. Сообщение от Аноним (46), 22-Авг-26, 02:23   +/
Надо это разработчикам uutils сказать, а то они сколько лет несколько тестов никак пройти не могут и кучу дыр имеют.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26

49. Сообщение от Аноним (-), 22-Авг-26, 03:31   +/
> Раст не низкоуровневый, он конкурент крестам примерно.

Покажи пример низкоуровневости на Си, который нельзя повторить на Расте.

> В С нет потоков, потоки чисто технически это внешние либы от системы, это не часть языка.

Модель памяти - это внешняя библиотека?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

50. Сообщение от _kp2 (?), 22-Авг-26, 04:25   +/
Как ни странно, делается на HTML+(хитровывернутый)CSS.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #51

51. Сообщение от GNU Overlord (ok), 22-Авг-26, 05:08   +/
> делается на HTML+(хитровывернутый)CSS.

И как мне на CSS сделать превью новости? Допустим там список новостей а на ховер открываем popup с текстом?

Типа этого:
https://github.com/open-webui/open-webui/blob/01f4282f1ffe0d...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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