Closure Compiler and ES6

仕事でさわっている小さな JS は Closure Compiler というやつを使っており、これは 10 年前はともかく今となってはすごく残念な代物なのだった。

とおもっていたのだが、最近遠くのオフィスの同僚がずかずかとコードを書き換え ES6 化している。ES6 つかえるの?ときいたら Closure が transpile してくれるとのこと。なんと。class も arrow function も module (これは ES6 modules ではなく common js ぽいやつ) も使える。いいじゃん。

しょうじきコードの見栄えの満足感でいったら Java より ES6 の方がだいぶいい。ただ Closure の型注釈が若干台無しにしている感もある。