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における私たちの目標でした。