All this hand-wringing about types in JavaScript. If Chrome just put Dart into Chrome this question would have been settled years ago. Or at least provide some mechanism where any browser can be extended with a language processor that compiles the script into webasm. The ship for extending JS has sailed! Also as I understand it webasm is still crippled in the browser with respect to accessing the DOM. Fix it somebody!