Enumerating and analyzing 40 non-V8 JavaScript implementations
notes.eatonphil.com
notes.eatonphil.com
ChakraCore is definitely one of the most notable and significant implementations after the big three.
https://github.com/tc39/test262 is the ecma test suite.
rhino for example has extensive gaps: https://github.com/mozilla/rhino/blob/master/testsrc/test262...
It is really frustrating that in the end, there aren't really that many actually compliant implementations. Especially implementing the exact regex behaviour.
EDIT: apparently this exists, at least partially: https://kangax.github.io/compat-table/es6/
The smaller engines are missing however.
And then have to do all the type inferencing to try to get performance, and then the dynamic compiling...
I'll still probably leave them out of this post but totally fair to bring them up.
Thanks! Will add and be live shortly.
https://github.com/engine262/engine262/
(The readme explains what the point of it is.)
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).
If you want to watch the entire thing, it’s “A new and powerful way to configure nginx” on youtube.
But I still wanted to highlight Opera's Carakan engine which was developed in head-to-head competition with V8 when Opera was still maintaining their own engine.
https://en.wikipedia.org/wiki/Presto_(browser_engine)#ECMASc...