何千ものプログラミング言語が存在する。だがその中でも、開発者が大きな信頼を置いている言語がいくつかある。
Githubはオープンソース・ソフトウェア開発において、中心的な存在となっているスタートアップ。同社はプログラミング言語のトレンドを追跡している。
GitHubは開発者にとって、310万人以上の開発者と210万以上の組織が閲覧、貢献できるソフトウエア開発のハブ。同社が毎年発表するレポート「Octoverse」を見れば、ソフトウエア開発の最前線の動向を知ることができる。
マイクロソフトが約75億ドル(約8400億円)での買収を発表したGitHubは、急速に成長している。
この1年でGitHubは800万人の新規ユーザーを獲得、これは設立後の6年で得たユーザー数よりも多い数となった。また、世界的にも急速に成長しており、特に中国、インド、シンガポール、ナイジェリア、ブラジルなどの国で成長している。実際、GitHubにはプログラマーの大きなコミュニティが複数存在し、プログラマーのFacebookとも言われる。
GitHubによる、人気プログラミング言語を見てみよう。
第10位 Ruby(ルビー)
Ruby(ルビー)はシンプルさに注力した、動的なオープンソースのプログラミング言語。我々が毎日使うようなアプリの構築に使われている。
人気のWebアプリケーションフレームワーク、Ruby on Rails(ルビー・オン・レイルズ)は、Rubyで実装されている。Twitch、SoundCloud、Hulu、Zendesk、Square、GitHubといったアプリはRuby on Railsで構築された。
第9位 C
Cは古い言語だが、優れた言語。
最も古いプログラミング言語の1つで、1970年代に開発された。現在でも史上、最も広く使われたプログラミング言語の1つになっている。
第8位 Shell(シェル)
Shell script(シェルスクリプト)は、特定のコマンドを実行するようOSに指示するためのコンピュータープログラム。ファイルの操作、プログラムの実行などができる。
特にシステム管理者に人気。
第7位 TypeScript(タイプスクリプト)
TypeScriptは、大人気のJavaScriptに似た言語。JavaScriptのスーパーセット(上位互換)となっており、大規模アプリケーションの開発に適している。2012年にマイクロソフトが開発、人気を集め、2017年のレポートでは11位となった。
RedMonkのアナリスト、ステファン・オグレディ(Stephen O'Grady)氏は、JavaScriptとの親和性が人気の要因と指摘。
「JavaScriptの基本的なメリットを活かして開発できる」と同氏は世界最大級のGitHubユーザーカンファレンス「Github Universe」で語った。
第6位 C#(Cシャープ)
C#はマイクロソフトが開発、企業で使われるエンタープライズ向けアプリケーションやソフトウエアの構築に使われている。Javaに似ている。
第5位 C++(Cプラスプラス)
C++の起源は1970年代末まで遡り、コンピューターサイエンスの初心者コースで広く教えられている。
今でも最も広く使われている言語の1つで、多くのオペレーティングシステム、ブラウザ、ゲームにとって中核の言語となっている。
第4位 PHP
PHPは動的でインタラクティブなWebサイトの作成に使われる。フェイスブック、ヤフーといった規模サイトがPHPを使って構築されている。
だが開発者からはずっと、最悪のプログラミング言語の1つとも言われている。「自転車なしの補助輪」と呼ぶ人もいる。
第3位 Python(パイソン)
Python(パイソン)は、高度なプログラミング言語で、最も急速に成長している言語の1つ。
簡単に使い始めることができ、しかもマシンラーニングやデータ解析といった高度なプログラミングにしばしば使われる。Pythonの最も人気のチュートリアルは、「Learn Python the Hard Way(Pythonを難しい方法で学ぶ)」と名付けられている。
「Pythonはまさに本物の優れた言語」とオグレディ氏。
「信じられないほど万能な言語であるという事実が何よりの証拠」
第2位 Java
Javaはサン・マイクロシステムズが開発した言語、今はオラクルがその権利を保有している。
データベース、アンドロイド・アプリの開発、Webの「バックエンド」システムの開発、デスクトップ・アプリケーションなどの開発に使われている。
大規模システムの構築に適した、最も安定し、信頼性の高い言語の1つと考えられている。
第1位 JavaScript
JavaScriptが前回に続き、第1位を保った。
インタラクティブなプラグインやWebサイトの構築など数多くの場面で使われている。奇妙なことだが、Javaとは名前以外にほとんど関係がない。
[原文:The 10 most popular programming languages, according to the 'Facebook for programmers']
(翻訳:一柳優心、編集:増田隆幸)