Ganja.js is exactly the opposite direction from what I want. The generality is not useful, the performance will be abysmal for graphics code, and the non-standard syntax is totally bonkers. It's a really cool experiment but not suitable for production use.