開発ツール

「TypeScript」の「爆発的」な人気--プログラミング言語調査分析が示した利用増

RedMonkの最新の分析結果によると、「JavaScript」の派生言語「TypeScript」の普及に陰りはほとんど見られないという。

 プログラミング言語にははやり廃りがあるが、「TypeScript」の利用の急速な普及が衰える気配がないことを示す新たな証拠が公開された。

 「RedMonk Programming Language Rankings」でTypeScriptが躍進を遂げたことを受けて同社が明らかにした最新の分析結果によると、「JavaScript」から派生した同言語の利用が「爆発的」に高まっているという。

 RedMonkがGitHub上の公開リポジトリーのコードに対するプルリクエスト件数に着目したところ、TypeScriptリポジトリーに対するリクエスト件数がここ3年間で急増したことが分かった。


提供:RedMonk

 RedMonkの共同創設者であるJames Governor氏は自身の報告書のなかで、「プルリクエストは、コミュニティー活動の規模を示す間接的な指標であり、だからこそ、このグラフは見過ごせない」と述べている。

 このグラフが示す利用の広がりは、GitHub上のTypeScriptリポジトリーに対する格付けによって裏付けられており、TypeScriptのリポジトリーは高い評価を維持している。一方、Appleの「Swift」や、「Java」の代替言語である「Kotlin」など、他の比較的新しい人気言語で記述されたリポジトリーに対する評価は低下した。


提供:RedMonk

 TypeScriptはJavaScriptのスーパーセットであり、近年は、より大規模でより複雑なプログラムの構築に役立つ機能に引き付けられ、TypeScriptを採用するJavaScript開発者が増え続けているようだ。

 TypeScriptがJavaScriptにもたらす主な機能のひとつに、オプションの静的型と型チェックがある。

 「TypeScriptの成長の原動力は何だろうか。高度な答えのひとつは、より強固に型付けされた言語、つまり、あらかじめ情報の型を変数として定義する必要がある言語が復活しつつあることだ」(Governor氏)

 型チェックを使用すると、開発者はコードを実行する前に、関数との間でやりとりするデータが正しい型かどうかなど、さまざまな操作を検証するチェック機能を実行することによって、ソフトウェアに侵入する可能性のあるバグの類を見つけることができる。静的型付け言語では、通常、変数や関数を宣言する際に、それらの型もしくはパラメーターを指定する。例えば、簡単な例を2つ挙げると、整数を指定する場合はキーワードの「int」を、文字列を指定する場合は「str」を使用する。

 それに対して、JavaScriptのような動的型付け言語では、変数の型や関数のパラメーターを指定する必要がない。

 静的型の使用は、一部のバグを特定するのに役立つとともに、より優れたツールの構築を可能にする。これは、ウェブフレームワークの「Angular」にTypeScriptが選ばれた理由のひとつでもある。

 Angularのコンサルタント会社Narwhal Technologiesの共同創設者Viktor Savkin氏は、「(TypeScriptは)先進的な自動補完、ナビゲーション、リファクタリングを提供する。こうしたツールを導入することは、大規模なプロジェクトにとってほぼ必須となっている」と記している

 さらに、RedMonkのGovernor氏が指摘するように、通常のJavaScriptとTypeScriptを組み合わせて記述することや、同一のウェブ開発ツールの多くを使用することが可能なことから、TypeScriptはJavaScript開発者が比較的簡単に扱える言語である。同時に、TypeScriptはJavaScriptにコンパイルされるため、多くの場合でJavaScriptの代わりに使用することも可能だ。

 Governor氏は、TypeScriptが「JavaScriptの良さを2倍にする」という話を引用するとともに、TypeScriptは、JavaScriptが開発者のニーズに沿っていかに進化し続けているかを示す最新の事例であると指摘した。

 Governor氏は、「ダーウィン的な視点から見ると、JavaScriptが進化するにつれて新しいニッチな分野に適合する能力こそが、その成長を持続可能なものにしている。多数のニッチな分野で生存する『適者』であるのは間違いない」と述べ、JavaScript開発者のうち「現在TypeScriptを使用している」と答えた人が全体の61%を占めたとするnpmの調査結果に言及した。

 Governor氏によると、JavaScriptが定着しつつあるこうした新しいニッチ分野には、Atomistプラットフォームによって実証されているような、コードで構築されたインフラの配備や、サーバーサイドのアプリの構築などが含まれるという。

 TypeScriptは他の言語に刺激を与えてもいる。Pythonの生みの親であるGuido van Rossum氏は最近、開発者に向けてPythonはTypeScriptのオプションである型チェックから教訓を得ていると語っている

この記事は海外CBS Interactive発の記事を朝日インタラクティブが日本向けに編集したものです。

「開発ツール」で読まれている記事

TechRepublic Japanで人気の記事

編集部オススメ

トレンドまるわかり![PR]

財務・経理
人事・労務
マーケ・営業
購買・調達
生産・製造
データ分析
コミュニケーション
通信・通話
文書・コンテンツ
PC・モバイル
新興技術
ITインフラ
クラウドサービス
OS・ミドルウェア
開発
開発ツール
開発支援
ノンプログラミング開発ツール
データベース
運用
セキュリティ

ホワイトペーパーランキング

  1. マンガでわかる「ルール駆動開発」レガシーモダナイズを成功させる開発手法を基礎から理解する
  2. 5分でわかる、レポート作成の心得!成果至上主義のせっかちな上司も納得のレポートとは
  3. APIエコシステムを狙うサイバー攻撃が急増、Webアプリにおける最新のAPIセキュリティ対策とは?
  4. クラウドやコンテナ利用が増える中、世界の企業が利用するAPI経由の安全なアプリ構築手法とは?
  5. ウェビナーによる営業活動が本格化、顧客接点が増加する一方で見えてきたハードルと解決策とは?

Follow TechRepublic Japan

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]