procedural dungeon generation for #video-games using outer-totalistic #cellular-automata, which is a fairly naïve approach but does work. It uses #KLIPSE for #explorable-explanations.
Skulpt is a JS reimplementation of #Python 2 for in-browser evaluation, e.g. for #explorable-explanations. It compiles Python to #JS with an AST as its intermediate representation.
BiwaScheme is a #JS implementation of #Scheme, including call/cc, with most of R7RS and a bunch of SRFIs, e.g. for #explorable-explanations.
Uniter is a #JS implementation of #PHP, e.g. for #explorable-explanations.
Opal is a compiler from #Ruby to #JS, e.g. for #explorable-explanations.
The ClojureScript compiler from #Clojure to #JS is now self-hosting.
on how the Danish word “hygge” became the fad of the year in #Britain. #Denmark
Thucydides and Sima Qian, who invented history, were losers whose poison pens were their only revenge.
The #Lua #virtual-machine compiled to #JS (or maybe asm.js?) with Emscripten runs at 64% of native speed in Firefox. Maybe useful for #explorable-explanations. Suffers from memory leaks at the FFI between Emscripten and JS.
"KLIPSE" supports live-coding in-browser client-side evaluation of PHP, ClojureScript, Ruby (Opal), #JS, Python (Skulpt, a #JS reimplementation of Python 2), and Scheme (BiwaScheme), using CodeMirror for the editor. GPLv3.
#JS setTimeout has a minimal delay these days — he says it’s 4ms but I get more like 8ms