CoffeeScript
詳細情報
- 種類
- JavaScript にコンパイルされる言語
- 公開年
- 2009
- 作者
- Jeremy Ashkenas
- ライセンス
- MIT
2010 年代の JavaScript をインデントと矢印の陰に隠した言語。JavaScript 本体が真似をしたことで、自ら不要になった。
Jeremy Ashkenas が最初のコミットを行ったのは 2009 年のクリスマスイブである。着想は、JavaScript には良い核があるが構文が悪い、というもので、CoffeeScript は読みやすい JS へ一行ずつコンパイルされた。波括弧の代わりに意味を持つインデント、関数には ->、内包表記、クラス、そして言語自身が対応するよりずっと前に this を正しく束縛した => を備えていた。
2011 年に Ruby on Rails が標準採用し、数年間は避けて通れない存在だった。しかし ES2015 でアロー関数、クラス、分割代入、テンプレート文字列が導入され(いくつかは CoffeeScript に直接影響されたものである)、存在理由は消えた。残ったのは当時のコードベースの地層と、「不要になることで勝った言語」という見事な実例である。