diff --git a/recap/README.md b/recap/README.md index c05763ed..7dc99121 100644 --- a/recap/README.md +++ b/recap/README.md @@ -1,17 +1,18 @@ # JavaScript -JavaScriptにコンパイルされるプログラミング言語に関しては、他にも、たくさんの競合がありました\(そして今後もあるでしょう\)。 しかし、TypeScriptは、_JavaScriptがTypeScriptである、という_点において、他とは一線を画しています。これを表す図がこちらです: +これまで存在した数多くの競合言語は \(きっとこれからもそうなのでしょうが\)、 _ある構文_ を _JavaScript_ へとコンパイルするものでした。TypeScriptは、 _JavaScriptがTypeScriptである_ という点において、他とは一線を画しています。これを表す図がこちらです: ![JavaScriptはTypeScriptです](https://raw.githubusercontent.com/basarat/typescript-book/master/images/venn.png) -しかし、これが意味していることは、あなたは、JavaScriptを学ぶ必要がある、ということです\(良いニュースは、JavaScript**だけ**を学べば良いということです\)。TypeScriptは、単に、JavaScriptのコードを良いドキュメントにする方法を標準化したものに過ぎません。 - -* 単なる新しいプログラミングの構文はバグを見つける助けにはなりません。しかし、よりクリーンなコードを書くことや、バグを減らす助けにはなるかもしれません\(例:CoffeeScript\)。 -* 新しいプログラミング言語の抽象化は、開発者を実行環境の詳細やコミュニティから遠ざけます。しかし、もしあなたが既に親しんでいる概念であれば、容易に学習できるかもしれません\(例:Dart は Java/C\# に近い言語です\)。 +しかし、これが意味していることは、 _JavaScriptを学ぶ必要がある_ ということです \(良いニュースは、JavaScript**だけ**を学べば良いということです\)。TypeScriptは、単に、JavaScriptのコードを良いドキュメントにする方法を標準化したものに過ぎません。 +* 単に新しい構文が提供されたというだけでは、バグの発見に寄与することはありません。しかし、より意図が明確で、バグの少ないコードを書く助けには、なるかもしれません \(例:CoffeeScript\)。 +* 新しく作られたプログラミング言語では、慣れ親しんだ開発環境やコミュニティから遠ざけられてしまいます。しかし、もしそれが既に慣れ親しんだものに近い雰囲気があれば、より馴染みやすくなるかもしれません\(例:Dartは、Java や C\# の開発者にとって馴染みやすいものです\)。 TypeScriptは単にドキュメント付きのJavaScriptです。 +> JSNextは解釈の自由度が高く、JSの次のバージョンとして提案されたとしても、その全てが実際にブラウザでサポートされるとは限りません。TypeScriptは、提案が[ステージ3](https://tc39.es/process-document/)に達しさえすれば、それをサポートするようになります。 + ## TypeScriptは、JavaScriptを改善する TypeScriptは、JavaScriptの全く意味が通らない変な仕様から開発者を守ります\(こんなことを覚えておく必要はありません\):