Skip to content

javascript

Hanlei Qin edited this page Nov 26, 2019 · 37 revisions

Learn

Projects

Engine

  • QuickJS Javascript Engine
    • QuickJS is a small and embeddable Javascript engine. It supports the ES2020 specification including modules, asynchronous generators and proxies.
    • It optionally supports mathematical extensions such as big integers (BigInt), big floating point numbers (BigFloat) and operator overloading.
  • mJS: Restricted JavaScript engine, Embedded JavaScript engine for C/C++
    • mJS is designed for microcontrollers with limited resources. Main design goals are: small footprint and simple C/C++ interoperability. mJS implements a strict subset of ES6 (JavaScript version 6):
      • Any valid mJS code is a valid ES6 code.
      • Any valid ES6 code is not necessarily a valid mJS code.
    • On 32-bit ARM mJS engine takes about 50k of flash memory, and less than 1k of RAM (see intro article). mJS is part of MongooseOS, where it enables scripting for IoT devices.
Clone this wiki locally