The OpenNET Project / Index page

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



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

"Утверждён перевод JavaScript-платформы Bun на язык Rust"  +/
Сообщение от opennews (??), 14-Май-26, 20:15 
Джарред Самнер (Jarred Sumner), создатель и основной разработчик  серверной JavaScript-платформы Bun, признал успешным эксперимент по переписыванию проекта с языка Zig и Rust при помощи AI-ассистента Claude Code, и принял решение о переводе Bun на язык Rust. Переписанный вариант на языке Rust уже принят в основной репозиторий проекта, а код на языке Zig намечен к удалению.  Также автор Bun объявил о найме сотрудников для поддержки Bun, имеющих более 5 лет опыта разработки на языках C/C++ и Rust...

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

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

Оглавление

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

1. Сообщение от Аноним (1), 14-Май-26, 20:15    Скрыто ботом-модератором+2 +/
Ответить | Правка | Наверх | Cообщить модератору

2. Сообщение от Colorado_House_of_Representatives (?), 14-Май-26, 20:18   +/
> По производительности Bun заметно обгоняет Deno и Node.js

До конвертации в rust.

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

3. Сообщение от Аноним (-), 14-Май-26, 20:19    Скрыто ботом-модератором+2 +/
Ответить | Правка | Наверх | Cообщить модератору

4. Сообщение от nagual (ok), 14-Май-26, 20:23   +/
Не долго мучалась старушка
В высоковольтных проводах,
Её обугленная тушка
На птичек нагоняет страх...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12

5. Сообщение от Аноним (5), 14-Май-26, 20:26    Скрыто ботом-модератором+1 +/
Ответить | Правка | Наверх | Cообщить модератору

6. Сообщение от Аноним (6), 14-Май-26, 20:31   +4 +/
> После сборки версии на Rust исполняемый файл получился на 3-8 МБ меньше, чем при сборке версии на Zig

Вот это поворот! А местные воины против Раста пели о жирных бинарях...

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

7. Сообщение от Аноним (-), 14-Май-26, 20:32   +1 +/
предлагаю выдать ему премию дарвина, если в компилятор зиги завезут отточенные механизмы управления памяти из раста раньше, чем он закончит
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #11, #48

8. Сообщение от Вася Пупкин (?), 14-Май-26, 20:33   +3 +/
>В тестах производительности версия на Rust оказалась либо быстрее, либо на том же уровне.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #47

9. Сообщение от Аноним (-), 14-Май-26, 20:34    Скрыто ботом-модератором–1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

10. Сообщение от Джон Титор (ok), 14-Май-26, 20:34    Скрыто ботом-модератором+1 +/
Ответить | Правка | Наверх | Cообщить модератору

11. Сообщение от q (ok), 14-Май-26, 20:38   +8 +/
Предлагаю выдавать премию дарвина всем, кто отказывается от стабильных отточенных механизмов управления паматью раста, в пользу еще не существующих механизмов в зиге. Мало того, что они не существуют, мало того, что их в плане нет и не было, мало того, что аффтары о них не заикались, мало того, что когда они появятся, они будут крайне сырыми, так ^комментатор еще и НАДЕЕТСЯ, что скоро все вот-вот изменится.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #14

12. Сообщение от ДокорЗло (?), 14-Май-26, 20:39    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

13. Сообщение от Аноним (13), 14-Май-26, 20:39   –1 +/
>На данный момент на Rust реализован прямой порт с языка Zig, который включает множество блоков unsafe кода
>В тестах производительности версия на Rust оказалась либо быстрее, либо на том же уровне.

Когда ансейвы уберут, где гарантия что там перформанс не просядет? А если не убирать, то зачем раст, чисто из-за позиции zig против ии?

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

14. Сообщение от Аноним (-), 14-Май-26, 20:42    Скрыто ботом-модератором–1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

15. Сообщение от Аноним (15), 14-Май-26, 20:42   +/
На Расте тоже нужно 5 лет опыта? Откуда его взять то если работы нет? Или нужно 5 лет вазюкать пет проектики?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #50

16. Сообщение от Tron is Whistling (?), 14-Май-26, 20:42   +/
Эпический набор ненужно.
Ответить | Правка | Наверх | Cообщить модератору

17. Сообщение от Аноним (-), 14-Май-26, 20:44   +/
а какая там позиция у зига против него? они язык развивают, крупным шрифтом написали что обратной совместимости не будет, как с памятью работать норм объяснили, ды даже уже рабочие аналоги интерфейсов подогнали. просто чувак сам сдулся, а тут к нему крутыши подкатили - вот его и понесло
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

19. Сообщение от Аноним (19), 14-Май-26, 20:50   +/
Так а что мешает отказаться только от части ансейвов, чтобы не ронять производительность? Всяко безопаснее, чем когда весь код ансейв
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #20

20. Сообщение от Аноним (-), 14-Май-26, 20:53    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

21. Сообщение от Аноним (-), 14-Май-26, 20:59   +/
https://github.com/oven-sh/mimalloc

ну серьёзно? вместо того что бы слушать девов зиги про память?

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

22. Сообщение от Аноним (22), 14-Май-26, 20:59    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору

23. Сообщение от Аноним (23), 14-Май-26, 21:00   +2 +/
Голоса в голове заставляют его постоянно переписывать с одного на другое.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #40

24. Сообщение от Аноним (24), 14-Май-26, 21:01   +/
Как бы смешно это ни звучало, но переписывание на Rust имеет больший смысл чем думают некоторые комментаторы сайта. 1) Написать с нуля на rust бывает сложновато, поскольку в этом языке дорогой рефакторинг, а писать идиоматично требуют с data-first (что уже по себе не просто). 2) Прототипирование на rust тоже не самое выдающееся его качество если оценивать по главной требуемой характеристике - времени до первого рабочего прототипа с основными функциями. 3) Если у вас основа готова для фулл-ревью, то почему бы и не переписать, когда описанные в статье проблемы вас уже достали ?

В любом случае статья ЧУТЬ лукавит - пишут что это прямой порт, а не переписывание, значит ускорение работы и уменьшение размера бинарника действительно заслуживают внимания! Но в тот же момент "Попутно было устранено несколько утечек памяти и сбоев в тестах." значит всё-таки не прямой порт, а переписывание без изменения архитектуры. И тогда сравнивать ускорение работы и уменьшение в размерах не совсем корректно. Надо посмотреть на флаги компиляции обоих проектов что бы сказать конкретней.
Если, например, вырезали всю отладочную информацию и все паники поставили в abort, то это некорректное сравнение.

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

25. Сообщение от Витюшка (?), 14-Май-26, 21:06   +1 +/
В общем для Zig это плохой знак. Хороший язык, но непригодный для чего-то серьёзного. А жаль.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #41

26. Сообщение от sqrt (?), 14-Май-26, 21:14   –2 +/
Указанный в новости PR закрыт и переименован в "ai slop" самим Джаредом:

> This PR has been marked as AI slop and the description has been updated to avoid confusion or misleading reviewers.

Что-то мне подсказывает, что перевод не утвержден (пока?)

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

27. Сообщение от анонимс (?), 14-Май-26, 21:19   +/
Автор лукавит и пишем нуля так как это его проект - энтропики купили и отсыпали для пропаганды т.е. рекламы Клода (редкостная ерунда - пользуюсь несколько месяцев. Нагенерированному агентом вообще нельзя доверять. Как БЯМ ассистент норм хотя постоянно врёт. Включая сгенерированный им же код)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

28. Сообщение от warlockemail (??), 14-Май-26, 21:21   +/
Код уже посмотрели. Там тихий ужас, полный пэ.
Ответить | Правка | Наверх | Cообщить модератору

29. Сообщение от Аноним (29), 14-Май-26, 21:27   +1 +/
> желание устранить проблемы в Bun, вызванные утечками памяти

дак ведь раст не защищает от этого

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

30. Сообщение от Аноним (30), 14-Май-26, 21:30   +1 +/
Разработчиков на с++ наняли на перспективу я так понимаю когда разочаруются в расте?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #43

31. Сообщение от Аноним83 (?), 14-Май-26, 21:39   +/
Так и потом зачем на раст переписывать?
Ладно там на какомнить питоне налабали по быраму, а потом на С или кресты перенесли так же быстро.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

32. Сообщение от heraldofschiza (ok), 14-Май-26, 21:39   +3 +/
Если ты не разбираешься в интерфейсе гитхаба, просто промолчи, умоляю. Сойдёшь за умного
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26

33. Сообщение от rust_fan (?), 14-Май-26, 21:40   +/
вмрежено в main https://github.com/oven-sh/bun/pull/30412
открой сурсы в main и протри глазки.

ai slop помечен мр на выпил zig как преждевременный.

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

34. Сообщение от laindono (ok), 14-Май-26, 21:54   –1 +/
unsafe это инструмент интеграции низкоуровневых (и просто внешних) штук. Это не имеет ничего общего ни с безопасностью, ни с производительностью. Никакие проверки компилятора не отключаются внутри unsafe блоков. Никакие специфические оптимизации не применяются над unsafe блоками.

unsafe позволяет:
- разыменовывать сырые указатели
- взаимодействовать с другими штуками, помеченные unsafe
- получать доступ к мутабельным глобальным переменным

И это примерно всё. От программиста требуется вручную следить за корректностью этих частей. Это в свою очередь означает, что повышенного внимания требуют только очень небольшие куски кода. В этом вся суть данного инструмента.

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

35. Сообщение от Аноним (-), 14-Май-26, 21:56    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

36. Сообщение от Аноним (-), 14-Май-26, 22:01   +/
> Но в тот же момент "Попутно было устранено несколько утечек памяти и сбоев в тестах."

ну а про память его вообще слушать нех - https://github.com/oven-sh/mimalloc - форкнул, наложил патчей и пользуется? как-то странно его нытьё о мучениях и дата форка совпадают - пару лет

разрабы зиги/тайгербиттл совсем другое о памяти говорят, как её пользоваться, если что

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

37. Сообщение от Сладкая булочка (?), 14-Май-26, 22:05   +/
— Вот ты говорил, город — сила, а тут слабые все...
— Город — это злая сила... Сильные приезжают, становятся слабыми, город забирает силу... Вот и ты пропал! (с)
Ответить | Правка | Наверх | Cообщить модератору

38. Сообщение от Аноним (52), 14-Май-26, 22:09   +/
клауд аи добрался и до нас. велкам
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

39. Сообщение от Сладкая булочка (?), 14-Май-26, 22:11   +/
Джарред Самнер до перевода на rust

https://www.opennet.dev/opennews/art.shtml?num=65379

> Автор Bun не согласен с запретом AI в Zig и полагает, что AI-слоп останется ностальгическим пережитком 2025 и 2026 годов, а разработка открытого ПО эволюционирует до запрета приёма кода от людей. Люди будут обсуждать проблемы, ставить задачи и расставлять приоритеты, а написание кода и отправка изменений в репозитории станет уделом AI.

Джарред Самнер после перевода на rust

> Также автор Bun объявил о найме сотрудников для поддержки Bun, имеющих более 5 лет опыта разработки на языках C/C++ и Rust.

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

40. Сообщение от Аноним (52), 14-Май-26, 22:14   +/
Легковнушаемый просто. Взяться писать с нуля на низкоуровневом и использовать готовые инструменты майков под другие языки. Выявить эту проблему, обвинить язык на котором пишет, и уйти где эта проблема решается компилятором, а пишет ИИ.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

41. Сообщение от Аноним (52), 14-Май-26, 22:16   +/
Кент Оверстрит у тебя тоже в фаворитах? Линукс фигня, да?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

42. Сообщение от inferrna (ok), 14-Май-26, 22:20   +/
Я, как растовик с 2020 года (с конца 2019), одобряю. Против Zig ничего не имею, но это язык для небольших проектов, где относительно несложно контролировать память. Сам использую zigbuild для сборки под хост с отличной от моей локальной версией libc.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #45

43. Сообщение от Аноним (52), 14-Май-26, 22:23   +/
плюсики больше всего подходят для склеивания - там обертка лапши на лапше в обертке по умолчанию так и так идёт
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

44. Сообщение от Аноним (52), 14-Май-26, 22:25   +/
кто платит - тот музыку и заказывает
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39 Ответы: #51

45. Сообщение от Аноним (52), 14-Май-26, 22:27   +/
нет желания каждые три года хайп поднимать, чего это они нас дропают?)))

полгодика зигую, нарадоваться не могу что в раст не смог

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

46. Сообщение от Аноним (46), 14-Май-26, 22:30   –1 +/
Мудрое решение. Deno изначально на Rust. Node.js тоже пора призадуматься.
Ответить | Правка | Наверх | Cообщить модератору

47. Сообщение от Аноним (47), 14-Май-26, 22:30   +/
> порт с языка Zig, который включает множество блоков unsafe

Вот сейчас unsafe уберут, и будет либо медленнее, либо совсем медленно.

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

48. Сообщение от Аноним (47), 14-Май-26, 22:33   +/
> раньше, чем он закончит

А разве есть на расте законченные проекты? Вроде никто ещё тесты совместимости с переписываемым кодом на 100% не выполнил.

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

49. Сообщение от Аноним (47), 14-Май-26, 22:35   +/
> повышенного внимания требуют только очень небольшие куски кода

Ты забыл, что логическая ошибка из раст-кода, переданная в unsafe-код, творит чудеса.

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

50. Сообщение от Аноним (47), 14-Май-26, 22:37   +/
Расту же уже 20 лет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

51. Сообщение от Сладкая булочка (?), 14-Май-26, 22:41   +/
> кто платит - тот музыку и заказывает

действие укола кетамина подходит к концу

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

52. Сообщение от Аноним (52), 14-Май-26, 22:47   +/
ещё один. по четвергам сарказм не заходит?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48

53. Сообщение от Аноним (13), 14-Май-26, 22:48   +/
> Это не имеет ничего общего ни с безопасностью, ни с производительностью

Я знаю что такое раст, не надо мне этот гет зе факст втирать. Например, растовый interior mutability, там внутри ансейв, вся секурнось в рантайме, а за правильность отвечает код не внутри ансейва, а тот кто его вызывает. Вместо порчи памяти и сегфолта проверка в рантайме (оно не бесплатно) и паника.

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


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

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




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

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