КуицкЈС - лагани ЈаваСцрипт механизам који је развио оснивач КЕМУ-а и ФФмпег-а

JavaScript

Француски математичар Фабрице Беллард, који је основао пројекте КЕМУ и ФФмпег и који је такође створио најбржу формулу за израчунавање броја Пи и развио БПГ формат слике.

Фабрице Беллард је најпознатији као водећи програмер КЕМУ-а (емулатор који опонаша различите хардверске архитектуре) и Тини Ц Цомпилер (тцц), врло мали, али свеобухватан Ц компајлер, првобитно написан да победи на „Међународном такмичењу за замењени Ц код“.

Сада недавно поделио је са јавношћу прву верзију свог новог дела који је у ЈаваСцрипт-у и ово је нови механизам назван ЈаваСцрипт КуицкЈС.

О ЈаваСцрипт КуицкЈС-у

ЈаваСцрипт мотор КуицкЈС компактан је и дизајниран за уградњу у друге системе. Код пројекта Написан је на Ц језику и дистрибуиран под МИТ лиценцом. Такође је доступна и верзија мотора компајлирана у ВебАссембли користећи Емсцриптен и погодна за покретање у прегледачима.

Имплементација ЈаваСцрипт-а подржава спецификацију ЕС2019, укључујући модуле, асинхроне генераторе и проксије.

У ЈаваСцрипт Енгине КуицкЈС подржана су опционална нестандардна математичка проширења за ЈаваСцрипт, као што су типови БигИнт и БигФлоат, као и преоптерећење оператера.

Својим перформансама КуицкЈС значајно надмашује доступне аналогеНа пример, у тесту бенцх-в8, КСС ​​мотор има 35% предности, ДукТапе више него удвостручен, ЈерриСцрипт три пута и МуЈС седам пута.

Поред библиотеке за уградњу мотора у апликацију, пројекат такође нуди кјс тумач, који се може користити за покретање ЈаваСцрипт кода из командне линије.

Поред тога, компајлер кјсц је доступан и способан је да изводи извршне датотеке које се могу покренути одвојено и да за то нису потребне спољне зависности.

Од главних карактеристика КуицкЈС ЈаваСцрипт мотора издвајају се следеће тачке:

  • Компактан и једноставан за интеграцију у друге пројекте. Код садржи само неколико Ц датотека које не захтевају спољне зависности за изградњу. Једноставна компајлирана апликација траје око 190 Кб
  • Веома високе перформансе и брза времена покретања. Пролазак 56 хиљада тестова компатибилности ЕЦМАСцрипт траје приближно 100 секунди када се покреће нормална радна површина на језгру. Иницијализација током извођења траје мање од 300 микросекунди
  • Скоро пуна подршка за спецификацију ЕС2019 и пуна подршка за апликацију „Б“, која дефинише компоненте за компатибилност са старијим веб апликацијама
  • Завршите пролазак свих тестова пакета ЕЦМАСцрипт Тест Суите
  • Подршка за компајлирање Јавасцрипт кода у извршне датотеке без спољних зависности
  • Сакупљач смећа ослања се на бројање референци без цикличног чишћења, омогућавајући предвидљиво понашање и смањену потрошњу меморије
  • Скуп проширења за математичке прорачуне на ЈаваСцрипт језику
  • Љуска за извршавање кода у режиму командне линије, која подржава истицање контекстуалног кода
  • Компактна стандардна библиотека у односу на Ц библиотеку

Поред овога, С друге стране, пројекат такође развија три Ц библиотеке повезане стране укључене у КуицкЈС и погодне за индивидуалну употребу:

  1. фреегекп: мала и брза библиотека регуларних израза која је у складу са ЈаваСцрипт ЕС2019 спецификацијом
  2. либуницоде: мала Уницоде библиотека која подржава конверзију великих и малих слова, нормализацију Уницодеа, захтеве скрипте Уницоде, упите опште категорије Уницоде и сва бинарна својства Уницодеа
  3. либбф: Ово је такође мала библиотека која имплементира ИЕЕЕ 754 операције са покретном тачком и трансценденталне функције са тачним заокруживањем. Чува се као посебан пројекат.

Како добити СаваСцрипт КуицкЈС?

Преузимање изворног кода за компилацију може се извршити са следећи линк. Након инсталације, обезбеђује се Макефиле за компајлирање мотора на Линук или Мац ОС / Кс.

На истом линку можете погледати КуицкЈС документацију за више информација. Такође пружа референтне информације које приказују перформансе КуицкЈС-а са Гоогле-овим В8 мотором и поређење између њега и других алата из исте категорије.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. Odgovorni za podatke: AB Internet Networks 2008 SL
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.