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)

Ответ на: комментарий от ugoday

позволяют решать в принципе одни и те же задачи

Страничку на обероне мне запили. Любой ЯП - мусор, пока у него не появится применение. Есть браузер - есть js, есть Flutter - есть Dart.

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

Вы сравниваете языки с диаметрально противоположными системами типизации.

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

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

Вместо Никлауса Вирта эту работу проделал Юкихиро Мацумото, вы можете оценить результат.

UPD: Ruby как язык лучше JS, продуманней, удобней. Но на практике это ничего не меняет, проблемы те же самые.

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

Почему js защищают со словами «Любой ЯП - мусор», «нет плохих языков, есть плохие программисты» и т.п.? Подозрительно это. Всё равно, что если в новостях читаешь напоминание «о мёртвых либо хорошо, либо ничего», значит какая-то отборнейшая сволочь издохла.

P.S. Oberon (операционная система) запускается в виде процесса под линуксом. Т.к. что да, с небольшой дополнительной обвязкой вполне можно сделать из этого браузер и показывать странички на обероне (языке программирования).

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

вы можете оценить результат.

Боюсь погружение в эту тему потребует больше времени, чем я могу на неё выделить.

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

Любой ЯП - мусор

Я говорю язык без области применения - мусор. Язык, который незачем применять - мусор.

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

Пока были экстеншены в броузерах типа NoScript, я ими пользовался. Потом пропали, к сожалению.

Куда пропали? У меня прямо сейчас он в лисе работает.

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

Скорее в типе мышления. Я как-то участвовал в проекте по ускорению закачки файлов в частное облако. Типа облачное хранилище On Premis с расширенными флагами доступа к фалам. Типа что-то в облаке доступно read-only, что-то можно править ну и так далее. Back-end облака на руби с рельсами, далее какое-то самописное хранилище обезличенных документов на питоне. Трафик типа шифрован. Читаем руби-код:

decrypted = decrypt(buffer)

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

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

И, вроде, не дураки руби-то на рельсы ставили, но такой подход при написании веб-приложений ну сколько угодно. Руби тут виноват? По-моему — нет.

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

Я думаю надо на JSDoc уходить. Еще бы появился проект более изящный чем JSDoc

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

Дык в Хроме это давно в настройках самого браузера chrome://settings/content. Там можно для всех сайтов запретить жаваскрипт, куки, локации, камеру, флеш, картинки и прочее (разве что для <video> запрета не нашёл), или выборочно для каждого сайта. В частности настройка для жс chrome://settings/content/javascript.

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

регулярно пть

Какой ужас. Не хотел бы я работать с коллегами-бандитами.

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

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

seiken ★★★★★
()

от Windows 10 и более поздних

(Стив Балмер - «Дэвэлоперс, дэвелоперс, дэвэлоперс...») Ну, а я, от себя лично: дебилы, дебилы и... более поздних :)

Bun написан на Zig

[нинужна] написан на [нинужна]

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

Абсолютно всем известно, что языка лучше, чем js не существует.

Моисей с тобой не согласен.

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

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

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

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

[нинужна] написан на [нинужна]

Zig - интересное решение по причине своей простоты. С++ - это вселенная, огромная книга полностью повсвящена только языку. Rust - новые концепции. C - минималистичен до предела, требует много «микроменеджмента».

Zig современный минималистичный язык. Похож на Go.

One finds oneself debugging one’s knowledge of the programming language instead of debugging the application itself.

https://ziglang.org/learn/why_zig_rust_d_cpp/

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

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

Да. Только ст-дегенератам это нельзя доказать. При виде 1 + "2" у них начинает трястись их старческий подбородочек и дряхлые ручки тянутся к клавиатуре чтобы написать очередную херню, что жс не такой. Хотя sql уже 50 лет такой, но этих лицемеров то не заботит.

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

Это называется живой язык программирования. Это вам не трупы вроде qt ковырять.

Был такой язык, Perl назывался, кажется. Уж как у него CPAN цвел и колосился…

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

js цветет не потому что у него много библиотек, а потому что это единственная настольная ui платформа.

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

В реале как раз наоборот, мертвы тщательно разработанные системы. Выживать, приспосабливаться и развиваться способны только те, которым есть куда расти.

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

есть ещё эффект шершавых интерфейсов:

чем больше(в определённых пределах) пришлось попотеть при освоении не вполне «гладкой» подсистемы тем эмоционально(так и по усилиям по переписыванию) тяжелее отказаться от этой реализации подсистемы в пользу другой

ну и кривые экосистемы создают площадку для рынка тогда как в идеальной среде не возникает даже причин хотеть странного

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

Это интересный эффект, никогда не читал такого определения. Зато явление хорошо объясняет любовь к Lisp, C++…

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

в идеальной среде

Если что-то кажется идеальным, то значит на деле оно не используется.

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