Our great sponsors
test262 | mjs | |
---|---|---|
5 | 2 | |
2,195 | 123 | |
1.9% | - | |
9.3 | 0.0 | |
2 days ago | about 5 years ago | |
JavaScript | C++ | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
test262
-
The Ladybird Browser Project
Indeed. These may be even more important...
https://github.com/tc39/test262
-
[2023-07-12] Razuberi Development Update
I successfully executed the assert-true.js and assert-false.js tests in the harness folder of the test262 repo. (This folder is full of tests which test the test harness itself.)
- The death of Mozilla is the death for open web
-
Enumerating and analyzing 40 non-V8 JavaScript implementations
I have used a few js engines in the past (nashorn, rhino, otto) and all had problems with missing edge cases in the APIs or really weird quirks in the interop with the host environment.
https://github.com/tc39/test262 is the ecma test suite.
rhino for example has extensive gaps:
- I bought ISO 8601-1:2019 and 8601-2:2019. AMA
mjs
-
A Garbage-Collected Heap in C++, Shaped Like Typed Python
I implemented a GC in C++ a couple of years ago for a JS interpreter (some notes). Some of the optimization I spent a lot of effort on (NaN-tagging) might not be appropriate for your use case though, and I won't recommend using the exact same approach as I did.
-
Enumerating and analyzing 40 non-V8 JavaScript implementations
I made a toy ECMAScript interpreter a couple of years ago: https://github.com/mras0/mjs
Not really notable, expect perhaps being the only one on the list with an ES1 mode? :) (Can't promise it's accurate though, as it was hard to find examples).
Otherwise pretty boring (C++, hand-written parser, AST interpreter, ES1/ES3/ES5.1 support minus some regexp/timezone/locale stuff).
What are some alternatives?
engine262 - An implementation of ECMA-262 in JavaScript
rhino - Rhino is an open-source implementation of JavaScript written entirely in Java
qtdeclarative - Qt Declarative (Quick 2)
wtfjs - 🤪 A list of funny and tricky JavaScript examples
Jint - Javascript Interpreter for .NET
String.prototype.trimStart - ES2019 spec-compliant String.prototype.trimStart shim
ChakraCore - ChakraCore is an open source Javascript engine with a C API.
razuberi - a JavaScript/TypeScript -> C++ transpiler