It's interesting how simple and understandable now these concepts are with JS. I couldn't imagine a language written in 7 days ending up with ability to handle all this.
There's been a nice functional language buried in JS all this time. It's still buried in there someplace.