CoffeeScriptについて

この前の東京Node学園祭のときとかに議論したCoffeeScriptの是非についての自分の考えをまとめておく。

  • 「学習コストが低い」という理由での利用はしないほうがいい
    • 「簡単そう」、「かっこいい」とかの理由ならやめることをお薦めする
    • はまった時にデバッグで死ぬ
    • バグの無いソフトウェアはありえない(よく使われているコンパイラでも未だにバグが発見されている)ので、変換する層を安易に増やすべきでない
    • 基本的にはPerlでのソースフィルタに対する考え方と同様
  • 変換後のJSを十分に理解でき、はまった時に解決する自信があるなら使ってもいいんじゃないか
    • 高速なプロトタイピング、省力化としてはそこまで悪くはないと思う
    • ビルドスクリプトやテストなどDSL的なものとか
    • 規模が十分に小さい(一人で作る程度なら)
  • 変換時にコメントにデバッグ情報を埋め込んで、デバッガで利用するとかできるようになれば結構いけるかも