LINUX.ORG.RU

Фабрис Белар выложил движок JavaScript

 


7

6

Французский математик Фабрис Белар (Fabrice Bellard), более известный работой над ffmpeg, qemu, tcc и вычислением числа Пи, выложил в открытый доступ QuickJS — компактную реализацию JavaScript в виде библиотеки на языке C.

  • Почти полностью поддерживает спецификацию ES2019.
  • В том числе математические расширения.
  • Проходит все тесты ECMAScript Test Suite.
  • Нет зависимостей от других библиотек.
  • Малый размер статически линкуемой библиотеки — от 190 KiB на x86 для «hello world».
  • Быстрый интерпретатор — проходит 56000 тестов ECMAScript Test Suite за ~100 с на 1 ядре настольного ПК. Накладные расходы на цикл запуска и остановки < 300 мкс.
  • Может компилировать исходные файлы на JavaScript в исполняемые файлы без внешних зависимостей.
  • Может компилировать исходные файлы на JavaScript в WebAssembly.
  • Сборщик мусора со счётчиком ссылок (детерминированный, с малым потреблением памяти).
  • Интерпретатор командной строки с цветной подсветкой синтаксиса.

Согласно тестам производительности из обсуждения на Opennet.ru, скорость QuickJS в тестах в 15-40 раз меньше, чем у Node.js.

>>> Сайт автора

★★★★★

Проверено: Shaman007 ()
Последнее исправление: Virtuos86 (всего исправлений: 1)
Ответ на: Не для XP от jia

Pale Moon for Windows XP by Matt A. Tobin.
Our old, Windows XP specific builds of Pale Moon.

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

Она жрала по 400 мб на вкладку?

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

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

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

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

даже к совершенно отмороженным языкам навроде JS и PHP начинают прикручивать типы

Так это неадекваты виноваты. Сначала понапишут на динамике слишком сложные и объёмные вещи, для которых она не годится, а потом «блжад, нужны типы!». Для скриптоты оно действительно не обязательно.

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

возможностью выстрелить в ногу так что оторвет голову

мне казалось это фишка си, каждый раз когда использую что-то странное не по стандарту потом пожинаю плоды

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

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

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

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

Один из самых моих крупных экспериментов в области js как доменного языка, это использование его в качестве системы скриптования ПЛК.
var POT_1_HUM = 45;

И это интерпретировалось в рантайме, т.е. динамическая и нестрогая типизация в управлении технологическим процессом?

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

О боже мой... Тормозит не JS. Как минимум, CSS сильнее грузит комп. Не, можно завесить страницу с помощью JS, но обычно он не тормозит. Тормозит CSS и шатаемый DOM.

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

Разработчики тоже люди, которые хотят разрабатывать быстро и с комфортом, и которым не интересно ковыряться в говне

Можно TypeScript в ES3 траншпилить. И не тормозит вроде (хотя на результат часто смотреть страшно), и писать можно как человек, а не как макака...

Shadow ★★★★★
()

В какой раз охреневаю от него

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от anonymous

Проверил GMail - 230 мегабайт.

Полтора с половиной письма в ящике, неотправленных в архив?

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

Потому, что не хотят тестировать и адаптировать свои сайты для старых браузеров

Скорее потому, что никто не читает спеки и ченджлоги, когда весь интернет это хром.

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

и в итоге решил что Lua выглядит приличней всех для скриптов

Только хотел присоветовать, а ты уже сам

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

v8 в рантайме тысячи гигабайт вникуда выжирает

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

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

QuickJS уже умеет компилировать в него :)

Движок, а не компилятор.

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

int в int* а вот tcc передает

И что он там с ним, простите, потом делает???
(если ломает указатель - хрен с ним, а если передаёт переменную по указателю - это бугага)

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

Это что, всё ЯП со слабой и динамической типизацией или зачем ты их тут упомянул?

seiken ★★★★★
()
Ответ на: удаленный комментарий

В чем причина не работать с почтой в почтовике?

Каком? Тут как с картами выше, можешь покрутить, почитать.

Чем оно лучше waterfox, например?

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

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

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

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

помню подобие облачной хранилки, где 10 или (50мб) места давали нахаляву:) только тогда нафиг это никому не надо было, вот и загнулось оно.

Очень даже надо было. Но к тем временам уже активно пользовались CD, и 10М было несерьёзно. Для себя проще было взять пачку дискет или разориться на CD-RW. Для раздачи книг-игр-фильмов приходилось регистрировать десятки и сотни аккаунтов и постоянно мониторить их состояние.

Пришлось ждать снижения цен на диски :)

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

Эм, рисую. Кропаю фото. Не тормозит даже на атоме.

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

бесшумные*

когда они пищат, они делают это исключительно чтобы тебя разозлить.

Что? Вы были в помещении, в котором туча комаров? Там такой гул стоит, характерный, и очень сомнительно, что комары так хотят кого-то понервировать :)

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

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

Комикс на тему:

https://pikabu.ru/story/devushki_chto_zhivut_u_nas_doma_ch1_6148530
https://pikabu.ru/story/devushki_chto_zhivut_u_nas_doma_ch2_6148546

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

когда они пищат, они делают это исключительно чтобы тебя разозлить.

Звонко пищать комары-самцы, и они не пьют кровь. Самки, которые пьют кровь, пищать на границе слышимости (чтобы излишне не рисковать). И пьют кровь, чтоб отложить яйца. Они уже спарились, и им совсем не нужны звонкие самцы. Поэтому, если ты слышишь звонкое пищание комаров, то это хорошо, это неуёмные самцы распугивают самок.

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

Ну ёпта, ну! Я котел пообсуждать квантовую телепортацию и кротовые норы, а здесь опять про самцов/самок.

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

квантовую телепортацию и кротовые норы
самцов/самок

Согласно изоморфизму Карри-Ховарда - эти обсуждения эквивалентны.

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

Комар пролетает сантиметров 4-5, а потом, ёпта, он исчезает.!!!111 Реально. Много раз проверено. Исчезает. Куда, как? Потом моментально появляется в совсем другом конце комнаты, если поискать. Но как? Невозможно ведь развить такую скорость так мгновенно.

Это просто у тебя зрение недостаточно эффективное, чтобы непрерывно отслеживать полёт комара. И заодно освещение недостаточное. Комаров нужно подсвечивать

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

Нет такой вещи как «чистый Blink», это часть проекта Chromium. У него даже репозитория отдельного нет.

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

Проверил GMail - 230 мегабайт.

чел ты...

открыв/закрыв пару писем уже больше 1гб будет, и десяток писем=2+гб

sketchfab фейсбук твиттер реддит с их динамической прокруткой, прокрутив на пару экранов и пооткрывав несколько постов(во всплывающих окнах) уже 4гб+ на одно страницу, и все начнет тааааак тормозить что только рефреш поможет

ютуб 2 видео посмотреть невозможно без рефреша страницы

(дада у меня 16гб оперативки и восьмиядерник, и видеть 80% нагрузку ЦП от одной странички с 10гб памяти сожранной не редкость)

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

полчаса

Дай бог полчаса! Я один раз со стилями так наигрался что получилось * у меня была светло фиолетовая всегда, а при ** так получилось что вторая звёздочка была цвета фона. Вот нифига не было весело! Хотя когда я тёмный фон днём переключил на светлый я реально испугался и хотел орнуть КТО ЗДЕСЬ! ибо на секунду подумал что кто-то в тихаря изменил мне код! Чуть не обосрался нахер. Секунд через 5 непонимания происходящего, въехал. Вдарил себе полбу фейспалм, взоржал как лошадь и пошёл пить чай, ну его нахер эти стили подумал я тогда, даже разбираться не стал как так тупо в каталог вима зашёл и все стили нахер выкинул впейзду. А ты говоришь полчаса… =)))

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

сочувствую ) я этот опус писал хоть под виндой но в вим, там проблем таких нет, слава Богу

Slackware_user ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.