BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース CoffeeScript 2リリース、モダンJavaScript機能を追加

CoffeeScript 2リリース、モダンJavaScript機能を追加

原文(投稿日:2017/10/03)へのリンク

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

Adoption Stage
Style
 
 

この記事に星をつける

おすすめ度
スタイル

BT