My furthest attempt yet at implmenting a subset of JavaScript, specifically ES5 with cherry-picked ES6+ features, in modern C++. Abandoned due to burnout and fatal design flaws in the reference system.
- Clang 21+ (just the Homebrew distribution for now)
- CMake 4.2+
- Ninja
- No
eval(). - No automatic semicolon insertion.
- No
arguments, but rest parameters are given. - No BigInt.
- No Promise API yet.
- Give
./utility.shrun permissions. - Run
./utility.sh helpto see info on building, sloc count, etc. - Run
./build/derkjs_tco -hfor help if you've successfully built the TCO intepreter version.