2020年2月にStack Overflow(スタック・オーバーフロー)が約65,000人のデベロッパー(開発者)に調査を行いました。エンジニアにとって興味深い内容となっています。
プログラミング言語のランキングはこちら(Stack Overflow Developer Survey)
システムプログラミング言語「Rust」がランキングトップに上がっています。Pythonが昨年のランキング2位から3位に落ち、TypeScriptが2位に躍り出ています。
そのTypeScriptについての情報は、TypeScriptの本家サイトに掲載されています。
内容がちょっとわかりにくかったので、Tutorials Teacherを参考にしてみました。「TypeScript」の概要が書かれています。Tutorials Teacherサイト「TypeScriptの概要」はこちら(英文です)。そのTutorialsTeacher内の説明の一部を抜粋し下記の通りGoogle翻訳してみました。
Why TypeScript?
JavaScriptは、型システムのない動的プログラミング言語です。 JavaScriptは、文字列、数値、オブジェクトなどのプリミティブ型を提供しますが、割り当てられた値はチェックしません。 JavaScript変数はvarキーワードを使用して宣言され、任意の値を指すことができます。
JavaScriptは、クラスやその他のオブジェクト指向機能をサポートしていません。したがって、型システムがなければ、JavaScriptを使用して、同じコードで作業する大規模なチームで複雑なアプリケーションを構築することは容易ではありません。
したがって、TypeScriptを使用する理由は、コンパイル時にエラーをキャッチし、コードを実行する前に修正できるようにするためです。データ型、クラス、列挙型などのオブジェクト指向プログラミング機能をサポートしているため、JavaScriptを大規模に使用できます。
本家サイト:TypeScript/playground
JavaScriptのデバッグはとても面倒だと思っている拙者ですが、スクリプトを事前に検証してくれる機能があれば大変ありがたいのではないかと思います。本家サイトで試すことができます。playgroundはこちら