Фабрыс Белар выклаў рухавічок JavaScript

Французскі матэматык Фабрыс Белар (Fabrice Bellard) больш вядомы працай над ffmpeg, qemu, tcc і вылічэннем колькасці пі, выклаў у адкрыты доступ QuickJS – кампактную рэалізацыю JavaScript у выглядзе бібліятэкі на мове C.

  • Амаль поўнасцю падтрымлівае спецыфікацыю ES2019.
  • У тым ліку матэматычныя пашырэнні.
  • Праходзіць усе тэсты ECMAScript Test Suite.
  • Няма залежнасцяў ад іншых бібліятэк.
  • Малы памер статычна лінкуемай бібліятэкі – ад 190 KiB на x86 для «hello world».
  • Хуткі інтэрпрэтатар - праходзіць 56000 тэстаў ECMAScript Test Suite за ~100с на 1 ядры настольнага ПК. Накладныя выдаткі на цыкл запуску і прыпынкі <300 мкс.
  • Можа кампіляваць Джаваскрыпт у выканальныя файлы без вонкавых залежнасцяў.
  • Можа кампіляваць Джаваскрыпт у WebAssembly.
  • Зборшчык смецця са лічыльнікам спасылак (дэтэрмінаваны, з малым спажываннем памяці).
  • Інтэрпрэтатар каманднага радка з каляровым падсвятленнем снітаксісу.

Згодна з тэстам прадукцыйнасці з абмеркавання на Opennet.ru, хуткасць QuickJS у тэстах у 15-40 разоў менш, чым Node.js.

Крыніца: linux.org.ru

Дадаць каментар