1年の活発な活動を経て、CoffeeScript 2がリリースされた。モダンJavaScriptコミュニティで使えるようにアップデートされている。
リリースを発表するブログ記事で、Geoffrey Booth氏は、CoffeeScript 2がモダンな使い方を加速することを望んでいる、と書いた。
CoffeeScript言語とコンパイラの新しいリリースは、CoffeeScriptをモダンJavaScript時代にもたらします。CoffeeScriptの特徴であるクリーンな構文を保ちながら、JavaScriptとの互換性ギャップを埋めることを目指しています。
CoffeeScriptがはじめて使われたとき、ECMAScript 2015はまだリリースされておらず、class
定義やアロー関数 (=>
) はなかった。こうした概念はCoffeeScriptで頻繁に使われていたが、開発者はJavaScriptではまだ使えないものだと考えればよかった。しかし、時代は変わり、こうした機能は今や素のJavaScriptで使えるようになった。CoffeeScript 2はモダンJavaScript出力を生成するので、class
と=>
はそのまま出力されるようになる。その他、CoffeeScriptに追加された機能は以下のとおりだ。
- モジュールmodules
- 非同期関数
- デフォルトのパラメータ値
- オブジェクトの破棄
相次ぐ活動とコミュニティの狭間を経て、CoffeeScriptは衰退していった。Hacker Newsのユーザーsrb-は次のように書いている。「私はCoffeeScriptファンですが、1、2年前、状況はかなり暗いように見えました。とりわけ、新機能に勢いがありませんでした。」
CoffeeScriptの作者であるJeremy Ashkenas氏はこう言っている。「でも今回のアップデートは、今でもCoffeeScriptを使っている、— あるいは既存のコードベースがある — 人たちのためのものです。」 この言語への関心は次第に薄れていったが、CoffeeScriptは今日のモダンJavaScriptに影響を与えた。JavaScriptの作者であるBrendan Eich氏は、ES6のファットアロー関数は「CoffeeScriptから一部着想を得たもの」だと書いている。
InfoQとのインタビューで、Booth氏は結果に満足していると述べている。
CoffeeScriptは良い場所にいると思います。数年前の状況とは違いますが、それは良いことです。今やCoffeeScriptはクリーンなJavaScriptにフォーカスすることができ、ECMAは言語機能にフォーカスすることができます。CoffeeScriptにはまだ人気があり、どんなプロジェクトにも使えるだけのサポートがあります。それがCoffeeScript 2における私たちの目標でした。
Rate this Article
- Editor Review
- Chief Editor Action