懐疑論に打ち勝ったTypeScript、重要なのはビジョン–発表10周年

今回は「懐疑論に打ち勝ったTypeScript、重要なのはビジョン–発表10周年」についてご紹介します。

関連ワード (ソフトウェア等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、ZDNet Japan様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


 MicrosoftがTypeScriptを発表してから10年が過ぎた。TypeScriptは、JavaScriptとともに発展しつつ、混沌とした大規模アプリケーション開発を管理するための新しい手段を提供する言語として生み出された。

 TypeScriptの開発チームに所属しているMicrosoftのテクニカルフェローであり、C#の生みの親でもあるAnders Hejlsberg氏が、TypeScriptのプレビューを発表したのは2012年10月のことだ。同氏は当時、この言語はJavaScriptのスーパーセットで、静的型付けを利用できるようにしたものだと説明していた。その目標は、エラーを早期に発見できるようにし、JavaScriptをウェブページを作るための言語から、ブラウザーやデバイス、クラウド上で実行される大規模なアプリケーションを構築できる言語に拡張することだった。

 TypeScriptチームのシニアプログラムマネージャーであるDaniel Rosenwasser氏は、最近、「TypeScriptが初めて登場したときには多くの人が懐疑的だったし、それにはそれなりの理由があった。JavaScriptユーザーの中には、JavaScriptに静的型付けを導入しようとするチームがいるという話を聞いて、何かの悪巧みか冗談だと思った人もいるだろう」と述べている。

 しかし今のTypeScriptは、PythonやJava、JavaScriptとともに、プログラミング言語人気ランキングトップ10の常連になっており、Stack Overflowが毎年行っている調査でも、Rust、Exlixir、Clojureに続いて、開発者に愛されている言語の4番目に挙がる言語になった。TypeScriptにとって大きな転機となったのは、GoogleのAngularチームが、同社のウェブフレームワークをTypeScriptで構築すると発表したことだろう。

 Hejlsberg氏はTypeScriptのことを、現在と将来のECMAScriptのプロポーザルに忠実に従うJavaScriptの「分身」だと表現している。

 TypeScriptには2つの誕生日がある。これは、2012年の発表時には、すでにMicrosoftの社内で2年間開発が続いていたからだ。

 Hejlsberg氏は以前、最初の誕生日から10周年の記念日を前に、米ZDNetの取材に対して、同氏がTypeScriptに取り組み始めた理由について説明している。開発当時の状況を振り返ると、ブラウザー戦争は2010年にはすでに決着済みで、Googleが「Chrome」用の強力なJavaScriptエンジンである「V8」を開発していたため、JavaScriptの実行速度はある程度高速になっていた。また、その頃にはHTML5が普及し始めていた。

 しかし同時に、開発者はモジュールやクラス、そして(致命的なことに)型システムがないJavaScriptで、大規模なアプリケーションを構築していた。型システムがあれば、「VS Code」の「IntelliSense」のような最新のツールが、コードの定義やコードの補完などの処理についての判断を行うことができる。

 「型システムは、コードについての判断を可能にする手段の1つだ。型システムがあれば、コードを実行したり導入したりする前に、その内容をチェックすることができる。言語に型がなければ、それはほとんど不可能だ」とHejlsberg氏は説明している。

 「そのため私たちは、JavaScriptが抱えているこれらの問題を解決するツールを作るために、何ができるかを模索し始めた。それがTypeScriptの始まりだった。重要なのは、JavaScriptが人気を集めている理由には手を加えないようにしながら、JavaScriptに型システムを追加することだった」

 Hejlsberg氏は、JavaScriptの開発者からの支持を得るには、TypeScriptをオープンソースにする必要があることを認識していた。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
日本保健医療大学、AI活用の文字起こしサービスで発言録の作成工数を最大7割削減
IT関連
2022-11-19 13:46
HPE、x86サーバー18機種と保守サポートの刷新を発表
IT関連
2021-05-14 06:35
グーグル、MS、AWS関連の資格保有者は高年収–グローバルナレッジ調査
IT関連
2021-08-20 12:06
ECサイトでまたクレカ情報流出か 建築系ショップから2018年7月〜21年1月の間に4000件以上
セキュリティ
2021-07-21 01:06
バイク王、エンゲージメントサーベイ活用で自律型組織を醸成へ
IT関連
2023-02-11 01:29
「ひとの学びで、地域は進む」–ベネッセ、45自治体とリスキリングに関するネットワークを発足
IT関連
2023-05-12 02:17
みずほ銀行とゼンリン、法人向け統計データ流通で実証実験
IT関連
2021-07-15 17:12
「XZ Utils」のバックドア問題–オープンソースのセキュリティを考える
IT関連
2024-04-13 20:15
三井情報、三井E&Sマシナリーの大分工場へローカル5Gを導入
IT関連
2022-06-11 03:05
成果の最大化と社会的価値の追求には、支出の可視化・最適化が必要
IT関連
2023-07-06 01:31
ストレージもサステナビリティーに貢献する–ピュア・ストレージのCEOが来日会見
IT関連
2022-08-27 05:59
ランサムウェア犯罪者の戦術が変化–身代金の高額化につながる可能性
IT関連
2022-02-17 21:59
Linux Foundationと大手IT企業、企業向け生成AIツール開発で提携
IT関連
2024-04-19 23:48
Microsoft、Edgeのバージョン89で起動時間短縮や垂直タブなどの新機能追加
アプリ・Web
2021-03-06 17:32