Ο Fabrice Bélard δημοσίευσε τη μηχανή JavaScript

Ο Γάλλος μαθηματικός Fabrice Bellard, περισσότερο γνωστός για την εργασία του σε ffmpeg, qemu, tcc και υπολογισμό του pi, κυκλοφόρησε το QuickJS, μια συμπαγή υλοποίηση της JavaScript ως βιβλιοθήκη C.

  • Υποστηρίζει σχεδόν πλήρως την προδιαγραφή ES2019.
  • Συμπεριλαμβανομένων των μαθηματικών επεκτάσεων.
  • Περνά όλες τις δοκιμές ECMAScript Test Suite.
  • Καμία εξάρτηση από άλλες βιβλιοθήκες.
  • Το μικρό μέγεθος της στατικά συνδεδεμένης βιβλιοθήκης είναι από 190 KiB σε x86 για "γεια κόσμο".
  • Γρήγορος διερμηνέας - περνά 56000 δοκιμές ECMAScript Test Suite σε ~ 100 δευτερόλεπτα σε 1 πυρήνα επιτραπέζιου υπολογιστή. Έναρξη και διακοπή του κύκλου πάνω από 300 µs.
  • Μπορεί να μεταγλωττίσει Javascript σε εκτελέσιμα χωρίς εξωτερικές εξαρτήσεις.
  • Μπορεί να μεταγλωττίσει Javascript στο WebAssembly.
  • Συλλέκτης απορριμμάτων με καταμέτρηση αναφοράς (ντετερμινιστικό, χαμηλή κατανάλωση μνήμης).
  • Διερμηνέας γραμμής εντολών με έγχρωμη επισήμανση σύνταξης.

Σύμφωνα με δοκιμές απόδοσης του συζητήσεις στο opennet.ru, η ταχύτητα του QuickJS στις δοκιμές είναι 15-40 φορές μικρότερη από το Node.js.

Πηγή: linux.org.ru

Προσθέστε ένα σχόλιο