LINUX.ORG.RU

Вышел Bun 1.1

 , , , ,


0

4

Тихо и незаметно, не ради лулзов, а работы для, спустя 6 месяцев после первого мажора состоялся релиз Bun 1.1. Bun — это альтернативная реализация среды выполнения JavaScript и TypeScript, совместимая с NodeJS. В минорной версии исправлено более тысячи ошибок, добавили новые функции и API, реализована официальная поддержка Windows (в версии 1.0 считалась нестабильной).

Доработки и улучшения в Bun 1.1:

  • доведена до стабильной версии поддержка ОС семейства Windows (от Windows 10 и более поздних). На текущий момент Bun для Windows проходит 98% набора тестов;
  • в проект добавлены более десяти новых функций, доработок API и изменений для решение проблемы потери производительности при повторной передаче одних и тех же файлов. По заявлениям после этих доработок tsc и подобные инструменты стали работать в 2 раза быстрее (в сравнении с Bun 1.0);
  • доработан Bun Shell;
  • исправлены баги и улучшена поддержка для API-интерфейсов Node.js;
  • проведены ряд улучшений запуска и отладки кода на JavaScript и TypeScript;
  • проведена оптимизация и улучшена стабильность.

О Bun

Одной из отличительных особенностей Bun, кроме скорости выполнения является, наличие встроенного в среду выполнения транспилятора. Это означает, что при работе с Bun можно запускать файлы JavaScript, TypeScript и JSX/TSX без каких-либо зависимостей.

Вместо V8 используется движок JavaScriptCore, разрабатываемый WebKit, что позволило получить лучшую скорость исполнения и частично решить проблему потребления памяти.

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

>>> Подробности



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)

работы для

В минорной версии исправлено более тысячи ошибок

«Полгода назад мы вывалили самый кривой в мире первый мажорный релиз, но теперь точно всё хорошо…»

добавили новые функции и API

«…или нет. Тестируйте, мы сами этим говном все равно не пользуемся».

thesis ★★★★★
()
Ответ на: комментарий от kijllfatncdaplp

Утверждаю как специалист, само собой.

thesis ★★★★★
()

Не нужно. Стартапы на стартапах стартапами погоняют. Нода есть и слава богу. Остальное это шум.

vbr ★★★
()

В минорной версии исправлено более тысячи ошибок, добавили

новые пять тысяч ошибок.

Вот «умеют» же.
1000 ошибок ...

Радует то, что хоть честно говорят.

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 4)
Ответ на: комментарий от kijllfatncdaplp

Это же LOR. Как специалист решил навалить говна)

small-entropy
() автор топика
Ответ на: комментарий от vbr

Чем плоха конкуренция? NodeJS видя её подтянули производительность. Как минимум сейчас есть 2 альтернативы (Deno, Bun) и на подходе третья (WinterJS)

small-entropy
() автор топика

Мы еще не успели привыкнуть к deno, а ноду переизобретают снова. Что там с деной в итоге то?

YogSagot ★★★
()

Bun написан на Zig

а JavaScriptCore нет.

alexmaru
()
Ответ на: комментарий от YogSagot

Что там с деной в итоге то?

Также тихо и незаметно как и в случае с bun вышла версия 1.42.1 deno - никто не заметил и никто не расстроился.

MichIs
()
Ответ на: комментарий от Kolins

да меня от всего на js коробит

А что вы хотите от языка, разработанного за 3 дня на коленке «чтобы было»? «Рожденный мертвым» летать не может. Сплошной BugLand а не язык.

MichIs
()
Ответ на: комментарий от small-entropy

Чем плоха конкуренция?

Размывается экосистема. У каждого движка свой API. Библиотеку в общем случае надо адаптировать под каждый.

NodeJS видя её подтянули производительность.

Все эти движки используют один и тот же V8. Между ними нет и не может быть какой-то разницы в производительности кроме специально сделанных микро-бенчмарков. Разница только в том тоненьком слое, который перекладывает параметры из JS вызова в POSIX вызов.

Как минимум сейчас есть 2 альтернативы (Deno, Bun) и на подходе третья (WinterJS)

А у жавы одна OpenJDK и всем нормально.

Конкуренция это если бы они свои движки сделали. Или если бы они один и тот же API использовали. А так весь смысл этих стартапов - залочить юзера под свой API, что бы они ни болтали. А потом продать компанию подороже и свалить в закат, пока купивший дядя стрижёт залоченных барашков, а кого-то может и режет.

vbr ★★★
()
Последнее исправление: vbr (всего исправлений: 2)
Ответ на: комментарий от vbr

Размывается экосистема.

Вот уж не знал, что этот зоопарк дерьма и библиотек разных версий плохо совместимых друг с другом вокруг Джаваскрипта называется «экосистемой»... По-моему, это подобно яме рядом с коровником, куда навоз из него смывают.

gns ★★★★★
()

Начинание хорошее. Чем больше несовместимых друг с другом библиотек, сред исполнения и движков понакрутят вокруг JS, тем скорее эта груда рухнет под собственной тяжестью. Верной дорогой идут товарищи! Чем хуже, тем лучше!

gns ★★★★★
()
Ответ на: комментарий от special-k

Язык программирования не должен быть живым. Инструмент не должен быть живым. Стройматериал не должен быть живым.

С плесенью нужно бороться, а не радоваться богатеющей экосистеме.

thesis ★★★★★
()

Bun написан на Zig

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

Даже растоманы на этом фоне не выглядят клованами. Впрочем, даже и не знаю, почему я назвал их клованами, мне нравится Раст.

MoldAndLimeHoney
()
Ответ на: комментарий от YogSagot

Райан осознав от какой дойной коровы отказался - пытался снова запустить локомотив для стрижки инвестиций. По ощущениям - не взлетело. Тем более NodeJS впитал почти все, чего не хватало и было в Deno

small-entropy
() автор топика
Ответ на: комментарий от vbr

А у жавы одна OpenJDK и всем нормально.

Ась? Потрудитесь ознакомиться хотя бы с IBM Semeru на базе OpenJ9...

DarkAmateur ★★★★
()
Последнее исправление: DarkAmateur (всего исправлений: 1)
Ответ на: комментарий от MichIs

А можно пример хотя бы «хорошо спроектированного» и хотя бы на 50% настолько же используемого языка?

Для справки - современный JS уже далеко ушел от первой версии Айка и далеко не только для браузеров.

small-entropy
() автор топика
Ответ на: комментарий от MoldAndLimeHoney

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

Прямо как Flutter на языке Dart.

DarkAmateur ★★★★
()
Ответ на: комментарий от special-k

Ну да, ну да... Живой язык программирования с непредсказуемой семантикой и неисправимым dependency hell. Все привыкли к его особенностям и «не страдают, а наслаждаются». Спасибо, как-нибудь без этого обойдемся, зачем эта головная боль? Мне как-то и так в жизни мигрени хватает.

Да и патологоанатом — очень уважаемая профессия.

gns ★★★★★
()
Последнее исправление: gns (всего исправлений: 1)
Ответ на: комментарий от vbr

А у жавы одна OpenJDK и всем нормально.

Их же дофига, не?

thesis ★★★★★
()
Ответ на: комментарий от special-k

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

thesis ★★★★★
()
Ответ на: комментарий от special-k

Ты никогда не сталкивался с тем, что твоя программа цепляет некий набор библиотек, а этим библиотекам, в свою очередь, нужна одна третья, но различных версий каждой? Вот мои коллеги-фронтэндеры вешались постоянно от такой ситуации. С Джавой, кстати, тоже такие грабли были.

gns ★★★★★
()
Ответ на: комментарий от thesis

«Сделай мир лучше — убей веб-дизайнера!» :) Если б это уменьшало их количество, то я бы был целиком за! Но, к сожалению, они неистребимы как тараканы. Да еще и размножаются методом говнокодирования.

gns ★★★★★
()
Ответ на: комментарий от vbr

Размывается экосистема. У каждого движка свой API. Библиотеку в общем случае надо адаптировать под каждый.

Bun совместим с NodeJS. Сейчас, ЕМНИП, совместимость более 95%. Стремятся к 100%.

Все эти движки используют один и тот же V8.

Nope

Между ними нет и не может быть какой-то разницы в производительности кроме специально сделанных микро-бенчмарков.

Шта? WinterJS использует Spidermonkey, Bun использует JavaScriptCore. На счет Deno не в курсе. Там возможно да, V8.

Разница только в том тоненьком слое, который перекладывает параметры из JS вызова в POSIX вызов.

Нет. Ответил выше

А у жавы одна OpenJDK и всем нормально.

[Шта?}(https://ru.wikipedia.org/wiki/Список_виртуальных_машин_Java)

Конкуренция это если бы они свои движки сделали.

Они основаны в большей степени на разных движках.

Или если бы они один и тот же API использовали.

В большей степени - они все совместимы.

А так весь смысл этих стартапов - залочить юзера под свой API, что бы они ни болтали.

А вы точно читали цели того же проекта Bun?

А потом продать компанию подороже и свалить в закат, пока купивший дядя стрижёт залоченных барашков, а кого-то может и режет.

А продукты еще для чего-то разрабатываются?

small-entropy
() автор топика
Ответ на: комментарий от special-k

Мы тут кого из себя изображаем - технарей-инженеров или Николая Дроздова?

Какая, в сраку, эволюция, откуда ты это слово взял? Запомни правильное слово: проектирование.

thesis ★★★★★
()
Ответ на: комментарий от thesis

Зачем в настольном ПО что-то проектировать. Запихал все в память и сидишь довольный. БД, микросервисы - нет не слышал.

special-k ★★★
()
Последнее исправление: special-k (всего исправлений: 1)
Ответ на: комментарий от special-k

Я и говорю - пусть уже сидят довольные, хватит эволюционировать друг друга по подъездам.

thesis ★★★★★
()
Ответ на: комментарий от gns

Откуда такая информация о несовместимости? Она больше в головах разных хейтеров, которые молятся на свой любимый Х, а JS видели по урокам времен Netscape.

Фактически - несовместимость между реализациями для большей части модулей между Deno, NodeJS, Bun минимальная. За 10 лет работы - я такого не встречал, если не брать что-то заточенного на ABI самой платформы. А такого очень мало.

small-entropy
() автор топика
Ответ на: комментарий от special-k

Насчет «везде» — это сильно сказано. У приличных систем разработки «экосистема» все-таки устоявшаяся. Как я понимаю., любой язык, который допускает локальную установку пакетов, будь то руби, питон, даже вот теперь Хаскель, будет подвержен тому, что у каждого разработчика рабочий набор библиотек будет немного разным. «У меня работает» не значит, что везде работает.

Бардак у разработчика не способствует стабильности в проде.

gns ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.