It&#x27;s not a bad language, but it&#x27;s not good either. But who is it powerfull? It&#x27;s a very poor man&#x27;s scheme, and scheme is not powerfull either. If javascript has anything to over it&#x27;s IMO simplity and not power.<p>But I&#x27;ll never understand who thought this asynchronous API was a good idea.<p>I just wanted to draw pictures in a canvas _in order_, because they should overlap. A common task you could mean. I ended up building a monadic builder for callback chains, that creates a javascript string that is evaled. I felt like this language and the api was incredibly cumbersome, minimalistic and limited. It lacks a blocking api, monad support, dsl support, macros and lazy evalution.<p>But mayme there is a simple solution to that, that I&#x27;m not aware of.