ralph. And if JavaScript under Flusspferd becomes too stupid for someone, they can simply install Ralph and then have a Dylan-like Lisp that compiles its function definitions to JavaScript. For whatever reason one would want that, maybe just because it's possible.