Комментарии 15
К сожалению, лучшее !== используемое
Bun это новый JavaScript рантайм с нативным сборщиком, транспайлером, исполнителем задач и встроенным npm клиентом.
Ко всем "встроенным" компонентам всегда есть подозрение в том, что их труднее обновить или заменить, не трогая остальные компоненты.
Bun использует движок JavaScriptCore(который под капотом у Safari), который немного быстрее запускается и исполняет команды.
Не уверен навскидку, насколько интересна именно скорость холодного старта. А в то, что после JIT движок JavaScriptCore выиграет у V8, я пока не слишком верю.
Bun написан на Zig, низкоуровневом языке программирования, в котором реализовано ручное управление памятью.
К сожалению, если инструмент для экосистемы какого-то языка не написан на этом самом языке, это сразу значит, что фиксы и улучшения от пользователей будут намного реже попадать в upstream - для этого нужно сразу знать JS и Zig, в отличие от.
Как эксперимент - очень интересно, буду следить за развитием. Возможно, когда-то у V8 появится сколько-то значимая конкуренция и на бэкенде тоже.
Думается, что победит тот, кто осилит нативную поддержку Typescript и AOT.
Это будет система менее гибкая, но в то же время куда более быстрая.
А в то, что после JIT движок JavaScriptCore выиграет у V8, я пока не слишком верю.
Вроде как чаще (в ходе развития версий) выигрывает и в джите, и в работе с DOM именно JavaScriptCore. Хром прост больше на слуху, ибо работает не только на маках :)
К сожалению, если инструмент для экосистемы какого-то языка не написан
на этом самом языке, это сразу значит, что фиксы и улучшения от
пользователей будут намного реже попадать в upstream - для этого нужно
сразу знать JS и Zig, в отличие от.
Частично не соглашусь с этим, node.js написан на C++, deno написан на Rust. Каких-то особых проблем с фиксами и улучшениями от пользователей нет. Другое дело zig достаточно свежий язык, количество пользователей в разы меньше вышеупомянутых.
Обычно с модным современным VITE от создателя vue сравнивают, с нативным HRM , а вы с какими-то раритетом его сопоставляете
Шутка уже есть, что работодатели уже требуют 10+ лет опыту
Автор Bun регулярно оптимизирует код.
Воспринимается как "C каждым новой серией наш Fairy становится еще гуще".
Видел на ютубе обзор этой истории, а так же заявленные результаты тестов из твиттера автора. Даже интересно в ущерб чему и за счёт чего достигается столь ошеломляющая скорость. Печально что про ZIG ничего раньше не было
Просто загляните в твиттер автора и посмотрите, как он упарывается)
Например, когда он делал копирования файлов, то под каждую ОС использовал свою более быструю операцию.
Ну и плюс ручное управление памятью - нет GC, нет пробел. Кроме проблемы, когда забыл освободить память)
В Rust тоже нет GC, однако заявляется, что Bun сильно быстрее Deno.
Bun: новый рантайм для JavaScript