Как стать автором
Обновить

Комментарии 15

Bun это новый JavaScript рантайм с нативным сборщиком, транспайлером, исполнителем задач и встроенным npm клиентом.

Ко всем "встроенным" компонентам всегда есть подозрение в том, что их труднее обновить или заменить, не трогая остальные компоненты.

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

Не уверен навскидку, насколько интересна именно скорость холодного старта. А в то, что после JIT движок JavaScriptCore выиграет у V8, я пока не слишком верю.

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

К сожалению, если инструмент для экосистемы какого-то языка не написан на этом самом языке, это сразу значит, что фиксы и улучшения от пользователей будут намного реже попадать в upstream - для этого нужно сразу знать JS и Zig, в отличие от.

Как эксперимент - очень интересно, буду следить за развитием. Возможно, когда-то у V8 появится сколько-то значимая конкуренция и на бэкенде тоже.

Думается, что победит тот, кто осилит нативную поддержку Typescript и AOT.

Это будет система менее гибкая, но в то же время куда более быстрая.

Parcel умеет TypeScript и умеет подгружать бинарный wasm. AssemblyScript генерирует wasm, очень похож на TypeScript и при этом очень строго типизирован (потому что там переменные фактически имеют тип данных, а не только тайпхинты для поиска ошибок на этапе линковки).

А в то, что после JIT движок JavaScriptCore выиграет у V8, я пока не слишком верю.

Вроде как чаще (в ходе развития версий) выигрывает и в джите, и в работе с DOM именно JavaScriptCore. Хром прост больше на слуху, ибо работает не только на маках :)

К сожалению, если инструмент для экосистемы какого-то языка не написан
на этом самом языке, это сразу значит, что фиксы и улучшения от
пользователей будут намного реже попадать в upstream - для этого нужно
сразу знать JS и Zig, в отличие от.

Частично не соглашусь с этим, node.js написан на C++, deno написан на Rust. Каких-то особых проблем с фиксами и улучшениями от пользователей нет. Другое дело zig достаточно свежий язык, количество пользователей в разы меньше вышеупомянутых.

Обычно с модным современным VITE от создателя vue сравнивают, с нативным HRM , а вы с какими-то раритетом его сопоставляете

Vite requires Node.js version >=12.2.0.

Vite правильнее пока сравнивать с Rollup, Parcel, т.е. софтом, который впервую очередь как сборщик.

У Bun, насколько я понимаю автора, пока ориентация больше на рантайм. А то что поверх он запил различные плюшки, это как PoC что оно быстро работает.

Шутка уже есть, что работодатели уже требуют 10+ лет опыту

  • Автор Bun регулярно оптимизирует код.

Воспринимается как "C каждым новой серией наш Fairy становится еще гуще".

Видел на ютубе обзор этой истории, а так же заявленные результаты тестов из твиттера автора. Даже интересно в ущерб чему и за счёт чего достигается столь ошеломляющая скорость. Печально что про ZIG ничего раньше не было

Просто загляните в твиттер автора и посмотрите, как он упарывается)

Например, когда он делал копирования файлов, то под каждую ОС использовал свою более быструю операцию.

Ну и плюс ручное управление памятью - нет GC, нет пробел. Кроме проблемы, когда забыл освободить память)

В Rust тоже нет GC, однако заявляется, что Bun сильно быстрее Deno.

Мне кажется надо сравнивать не в плоскости ЯП.

bun использует JSCore, deno - V8.

Вектор развития немного разный. Deno больше заточен на обширность(чтобы покрыть как можно больше текущего АПИ ноды), в то время как bun на текущий момент оптимизирован под узкий набор задач(по началу).

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Другие новости

Истории