The OpenNET Project / Index page

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



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

"Автор платформы Bun проводит эксперимент по переписыванию с Zig на Rust"  +/
Сообщение от opennews (ok), 06-Май-26, 12:09 
Джарред Самнер (Jarred Sumner), создатель и основной разработчик  серверной JavaScript-платформы Bun, создал Git-ветку, в которой приступил к переписыванию Bun с языка Zig на Rust. Переписывание ведётся с использование AI-ассистента Claude, для которого сформировано отдельное руководство по портированию. По словам Джарреда пока это лишь эксперимент, а не официальный порт, и высока вероятность, что дальше эксперимента дело не зайдёт и переписанный код не будет использован...

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

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

Оглавление

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

1. Сообщение от Джон Титор (ok), 06-Май-26, 12:09   +5 +/
Я предполагаю что он хочет посмотреть быстродействие и сравнить. Rust же рекламируют как язык программирования с высокой скоростью исполнения кода. Интересно что он скажет в результате - что откроет?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3, #8, #46

3. Сообщение от Аноним (3), 06-Май-26, 12:16   –10 +/
Вроде раст рекламируют как нечто среднее между питоном и додиез, все эти проверки в рантайме то не бесплатны. Чувак просто хочет хайпануть. Зиг слишком эзотерический и раст чуть менее эзотерический.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #5, #6, #52

4. Сообщение от Анонимус11 (?), 06-Май-26, 12:18   +1 +/
> неприемлемая для крупных проектов политика Zig в отношении принятия в язык изменений, нарушающих совместимость

Интересно, а что ждали от языка, у которого еще не было стейбл-релиза? В этом и суть нулевой мажорной версии

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

5. Сообщение от Аноним (3), 06-Май-26, 12:21   +/
К слову, нейронки с эзотерическими языками довольно посредственно работает. Так что не совсем понятен смысл это вообще обсуждать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

6. Сообщение от Аноним (6), 06-Май-26, 12:22   +2 +/
> Вроде раст рекламируют как нечто среднее между питоном и додиез,

И вы сможете предоставить пруфы?
Или это просто прдеж у лужу?

> все эти проверки в рантайме то не бесплатны.

Какие именно проверки в рантайме?
ЕМНИП в рекламе раста как раз рекламировали "compile time checks", всяких боровов и компилятор с плеткой.

> Зиг слишком эзотерический

Да, и весьма сырой.

> и раст чуть менее эзотерический.

Настолько менее, что добавлен в ядро вторым языком, используется кучей серьезных компаний типа клоудфлари, мелкомягкими и амазоном..
И да, в каждом новом андроиде есть миллионы строк раст кода.

Я бы сказал что это мейнстримный язык, что думаете? ;)

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

7. Сообщение от Аноним (3), 06-Май-26, 12:27   –3 +/
Корпорации вроде Майкрософт заинтересованы в неэффективном коде на раст, который позволит выкинуть программистов на мороз. Чистая экономия. Оттуда же и в ядре он. А проверки в рантайме никуда не деваются, и естественно они не бесплатны. Поэтому и конкуренция с виртуальными машинами.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #10, #14

8. Сообщение от Аноним (12), 06-Май-26, 12:27   +3 +/
Отладочный код чудовищно медленный, об этом даже в документации bevy сказано, в то время как C++ разрабы  даже stl переписывают, так как он недостаточно быстрый в отладочном режиме (EASTL), в расте вот такое вот творится. Тестил демки bevy, там 70 фпс в сцене с кубом было
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #9, #11

9. Сообщение от Аноним (12), 06-Май-26, 12:31   +2 +/
https://github.com/bevyengine/bevy-website/blob/9d28acced9a2...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

10. Сообщение от Аноним (6), 06-Май-26, 12:33   –6 +/
> Корпорации вроде Майкрософт

получает кучу бабла продавая облачные сервисы типа азура

> заинтересованы в неэффективном коде на раст,

наоборот, заинтересованы в языке, который будет пограммисту другом и товарищем готовым подставить борова в трудную минуту и дать совет

> который позволит выкинуть программистов на мороз. Чистая экономия.

Чистая чушь.
Они просто поняли что дырявые языки уперлись в максимум человеческого разума и сложность проектов.
Как диды в первом юникс-v4 наовнячили, так потомки продолжают.

> А проверки в рантайме никуда не деваются, и естественно они не бесплатны. Поэтому и конкуренция с виртуальными машинами.

Еще раз спрошу, какие именно проверки.
Если для качественного кода придется делать одинаковую проверку в СИшке и в расте, то ассемблерное представление будет схожим, а возможно даже одинаковым.
Если вы намекаете, что на СИшке можно не добавлять рантайм проверки типа "и так сойдет" - то потом получаем ворох багов и CVE.


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

11. Сообщение от НяшМяш (ok), 06-Май-26, 12:34   –5 +/
> Отладочный код чудовищно медленный

Отладочный код нужен для отладки. То есть такой, который в асме выглядит ровно так как и написал разработчик. Это в крестах пофигу как там UB выглядят. Но если очень надо и в гугле забанили, то можно компилировать зависимости с оптимизациями. Про это даже в документации раста сказано.

[profile.dev.package."*"]
debug = false
opt-level = 3

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

12. Сообщение от Аноним (12), 06-Май-26, 12:35   +/
Проверки границ массивов например
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #15

13. Сообщение от Аноним (12), 06-Май-26, 12:36   +3 +/
В отладочном коде надо полноценно работать и отлаживать, а эти "оптимизации" как раз проверки выкидывают, добро пожаловать в безопасный раст
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #28

14. Сообщение от pepe_watafaemail (?), 06-Май-26, 12:39   +/
"А проверки в рантайме никуда не деваются ..."
Давайте, предметнее, о каких конкретно проверках в рантайме вы ведёте речь?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #27

15. Сообщение от Аноним (6), 06-Май-26, 12:46   +/
> Проверки границ массивов например

Ок, предположим, что в расте они обязательные, постоянные и неотвратимые как налоги.
(хотя если бы в почитали про слайсы, то узнали бы много нового)

А в СИ они нужны?
Что будет если не проверять границы массивов?
Что случится если программы выйдет за эти границы?

По какой-то причине в плюсы добавили .at() (СИшка как обычно отстает в "инновациях").

В компиляторы добавили -Warray-bounds (как раз на этапе компиляции), и -fsanitize=bounds (для рантайма).

Зачем если и так все хорошо работало?

ps вы так и не привели пруфов того, что релизный расткод существенно медленнее чем код на альтернативных языках.

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

16. Сообщение от Аноним (17), 06-Май-26, 12:48   +/
Но зачем ведь для этого уже есть Дино?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #20

17. Сообщение от Аноним (17), 06-Май-26, 12:51   –1 +/
Ждали скорости!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

19. Сообщение от Аноним (19), 06-Май-26, 13:04   +2 +/
Сразу видно, что ИИ и Rust - это раковая опухоль, которая стремится всё пожрать.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #55

20. Сообщение от Аноним (20), 06-Май-26, 13:06   +1 +/
> Но зачем ведь для этого уже есть Дино?

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

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

21. Сообщение от Абырвалг (?), 06-Май-26, 13:20   +2 +/
>AI-слоп останется ностальгическим пережитком 2025 и 2076 годов

Я поправил

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

22. Сообщение от Tron is Whistling (?), 06-Май-26, 13:24    Скрыто ботом-модератором+2 +/
Ответить | Правка | Наверх | Cообщить модератору

24. Сообщение от Шарп (ok), 06-Май-26, 13:33   +/
>останется ностальгическим пережитком 2025 и 2026 годов

Автор пишет из 2027 года?

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

25. Сообщение от Аноним (25), 06-Май-26, 13:35   +1 +/
А аудит Bun с помощью ИИ он уже провёл?
Ответить | Правка | Наверх | Cообщить модератору

26. Сообщение от Аноним (25), 06-Май-26, 13:38   +/
Почему opennet.ru так тормозит. Более 5 сек. обновление странички.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #30, #33, #34, #36

27. Сообщение от Аноним (3), 06-Май-26, 13:44   +1 +/
Индексы это самый известный пример, где производительность меньше. Валидация ввода в стандартной библиотеке, раскрутка стека очень дорогая, какая-то возня юникодом постоянно, переполнение стека ловит и так далее.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #56

28. Сообщение от Аноним (3), 06-Май-26, 13:47   –1 +/
Именно, даже переполнение целого только в отладочных билдах. Потому и тормозит нещадно, впрочем.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

29. Сообщение от Аноним (29), 06-Май-26, 13:48   +/
Ну. Он такими категориями не думает. Он из 3026 вещает. Когда только и может настоящий ИИ появиться.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

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

31. Сообщение от Аноним (12), 06-Май-26, 14:08   +1 +/
В C++ короткие строки могут храниться без выделения в памяти, а в расте нет
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #44

32. Сообщение от Аноним (12), 06-Май-26, 14:09   +1 +/
А почему я какие-то пруфы должен приводить? Я за всех анонимов должен отвечать? Раз уж взялся спорить, то приведи пруфы, что не медленее
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

33. Сообщение от Аноним (6), 06-Май-26, 14:09   +/
> Почему opennet.ru так тормозит. Более 5 сек. обновление странички.

Скорее всего "отключили интернет".
Бедные дарагие маасквичи ноют, что даже телефоны не ловят.
Глупенькие, это же всё ради их же безопасности.
И замедление телеграмма, и отключение ютуба, и всякие истаграмы, роблоксы и прочее.

Думаю чем ближе к дню П, тем будет хуже.

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

34. Сообщение от Аноним (35), 06-Май-26, 14:10   +/
opennet.ru живет на FILANCO хостинг. Их сайт тоже крутит круги 30 сек.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26

35. Сообщение от Аноним (35), 06-Май-26, 14:11   +/
whois 217.65.3.21 прояснит ситуацию
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

36. Сообщение от Аноним (35), 06-Май-26, 14:12   +/
Вроде нормализовалось через отсутствие пинга 5 мин..
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #41

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

39. Сообщение от Аноним (17), 06-Май-26, 14:17   +1 +/
Но ведь Deno по итогу дикий тормоз и именно поэтому написали Bun.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #40, #51

40. Сообщение от Аноним (40), 06-Май-26, 14:24   +/
> Но ведь Deno по итогу дикий тормоз и именно поэтому написали Bun.

Тормоз или нет, но авторов буна стали напрягать выбрыки Zigʼовцев.
Не очень понятно на что они расчитывали, беря недопиленный язык без поддержки корпорация.

Хотя не исключаю, что это просто "заказ на рекламу" от антропика.

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

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

42. Сообщение от пох. (?), 06-Май-26, 15:01   +/
Платформа Bun применяется в продуктах Claude Code

аааа... вот почему это уг не работает на редхатоидах (как, казалось бы, можно КОНСОЛЬНОЙ программе сделать зависимость от версии ведра чтобы она необратимо ломалась на ниправильном-ниправильном? А вот так - собрать тройной bullshit bingo и еще добавить ЫЫ)

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

43. Сообщение от Соль земли2 (?), 06-Май-26, 15:05   +/
Хочешь найти противников своей идеи - расскажи им о ней.
Ответить | Правка | Наверх | Cообщить модератору

44. Сообщение от Аноним (44), 06-Май-26, 15:06   –2 +/
А если подумать? https://crates.io/crates/smol_str
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #53, #54

45. Сообщение от Аноним (45), 06-Май-26, 15:23   +/
>используется кучей серьезных компаний типа клоудфлари, мелкомягкими и амазоном..

Описали половину компаний, который его используют. Кстати, Microslop можно вычеркнуть, у них в редакторе текста почти 500 unsafe, что как бы намекает.
>Я бы сказал что это мейнстримный язык, что думаете?

Думаю нет, потому что вакансий на нем нет. В отличие от мейнстримного C++ например.

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

46. Сообщение от Аноним (46), 06-Май-26, 15:28   +/
задача сверху в рамках его новой должностной инструкции, а именно "найти применение для Claude"
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

47. Сообщение от Аноним (35), 06-Май-26, 15:35   +/
Дырявый сетевой сервис (мессенджер) всей сети мешает. Не понимаю почему с ним нянчатся? Без ютуба не скучаю. А прочее - мусор.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

48. Сообщение от Аноним (48), 06-Май-26, 15:37   +1 +/
> Отладочный код нужен для отладки. То есть такой, который в асме выглядит ровно так как и написал разработчик.

Это верно только для Си и частично с большой натяжкой для C++. Для раста это неприменимо совсем потому что писатели на расте ничего не понимают ни в ассемблере, ни в шинах, ни в памяти, ни в регистрах процессора и тд и тп.

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

49. Сообщение от Аноним (49), 06-Май-26, 16:09   +/
мадьярское каммунити говорит что скорее всего хостеру поплохело, т.к. тут он тоже лежал
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

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

51. Сообщение от Аноним (51), 06-Май-26, 16:12   +/
> Но ведь Deno по итогу дикий тормоз

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

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

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

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

54. Сообщение от Аноним (12), 06-Май-26, 16:24   +2 +/
А как ей пользоваться, если остальная библиотека не рассчитана на нее? Каждый раз конвертировать в обычную? Вот это оптмизиация
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44 Ответы: #59

55. Сообщение от Аноним (55), 06-Май-26, 16:27   +/
Я бы уточнил - опухоль, которую некоторые не очень умные специально взращивают.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

56. Сообщение от Володька Драйвер (?), 06-Май-26, 16:37   +/
Какая нахер раскрутка стека в Rust? оО
Обращение по индексу нужно только там где недерменированное обращение к памяти (для которого всегда нужно проверять границу), для детерменированного и тем более линейного обращения, есть итераторы с разовой проверкой инварианта.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27

57. Сообщение от Аноним (57), 06-Май-26, 16:39   +/
>и на текущем этапе весь интерес к проекту сосредоточен на том, чтобы оценить насколько работоспособным получится порт, будет ли он проходить набор тестов основного проекта

Что за глупые игры? Насколько сделают, настолько и получится работоспособным.
>поэтому у Джарреда есть ресурсы для вовлечения в портирование передовых AI-моделей Claude

Так что в итоге будет тестироваться, Rust, порт, Claude или Джарред?

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

58. Сообщение от уп (?), 06-Май-26, 16:40   +/
Тем временем на опеннете не было даже новости о релизе Zig 0.16. Это позор.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #60, #63

59. Сообщение от Аноним (44), 06-Май-26, 16:43   +/
Не нужно ничего конвертировать. SmolStr предоставляет такую же обычную &str ссылку для пользования как и String из стандартной билиотеки. Слайсам фундаментально без разницы куда в памяти они указывают.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54

60. Сообщение от Аноним (60), 06-Май-26, 16:58   +2 +/
> Тем временем на опеннете не было даже новости о релизе Zig 0.16.

Ты всегда можешь написать новость про то, что тебе интересно.
Там внизу есть ссылочка "Добавить".

> Это позор.

А в чем позор?
В том что на опеннете мало zigʼанутых фанатов? (в смысле языка, других как раз полным полно(()
И что зиг рекламировался как убийца раста, а получился никому не нужным пшиком?

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

61. Сообщение от пох. (?), 06-Май-26, 16:59   +/
ну таки что-то ведь заставило антропика отказаться от Code на базе ноды и купить эту недоделку вместе с ее автором.

Хотя возможно это что-то было ЫЫ галлюцинациями, а дэффективные менеджеры не стали их перепроверять.

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

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

63. Сообщение от Другое имя (?), 06-Май-26, 17:07   +/
Правильный заголовок новости:
"Zig 0.16. Это позор"
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58


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

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




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

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