It&#x27;s a pretty weak static type system, and it retains javascript&#x27;s other warts (e.g. scoping). And if I&#x27;m going to have to do a separate compilation step anyway then I might as well use a nicer language.