Write Robust & Type-Safe JavaScript with FlowBy Patrick StapferJavaScript is great because of it's rich and expressive syntax. On the other hand, the lack of type-enforcement, use of anonymous functions, dynamic function argument lists and contexts makes it very hard to document, ...