懐疑論に打ち勝った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
「Linux 5.12 rc1に厄介なバグ」、トーバルズ氏が警告
IT関連
2021-03-10 19:02
AWSのデッキ構築型カードゲーム「AWS BuilderCards」が日本語化。手元のカードを揃えてAWSのWell-Architectedなシステム構築を競う
AWS
2024-03-08 08:20
「Slack」で特定の日付の投稿を見つけるには
IT関連
2023-05-10 01:41
第2回:電子帳簿保存法に対応したシステム構成
IT関連
2023-07-12 18:36
イーロン・マスク氏が最高の二酸化炭素回収技術に賞金104億円
EnviroTech
2021-01-24 05:56
生成AIを組み合わせたサービスの提供は新たな挑戦–ウイングアーク1st・田中社長
IT関連
2024-01-11 02:21
2年ぶり開催のInterop Tokyo 2021–ShowNetに見るハイブリッドの挑戦
IT関連
2021-04-16 02:21
隣を見て協調動作する魚ロボット群 ハーバード大「Bluebot」開発 :Innovative Tech
トップニュース
2021-03-13 13:22
[速報]マイクロソフト、Microsoft 365 Copilotの新機能として音声同時通訳を提供、Teamsで利用可能に
Microsoft
2024-11-20 11:17
楽天モバイル、180日間利用のない回線は予告後に停止する可能性 7月1日に規約変更
企業・業界動向
2021-06-04 01:20
自動化で1200万人の雇用が失われる可能性?リスクの高い職は–欧州
IT関連
2022-02-01 00:17
日立ソリューションズ、製造業の脱炭素を支援するトータルソリューションを提供
IT関連
2023-09-01 09:57
MicrosoftのナデラCEO、「次世代Windowsを間もなく発表」 :Build 2021
アプリ・Web
2021-05-27 12:44
日本通運、顧客との関係性を可視化して営業戦略を強化–Sansan Labsなどと協働
IT関連
2024-09-05 09:21