Happy Holidays!!

こんにちは、Oasistです。

大学時代は英語学のゼミを専攻しており、四年時に休学して1年間オーストラリアに滞在し、生活レベルの英語に浸かりました。

現在でも、休日にはVital Japan主催の勉強会に出席したり、言語学関係の書籍を日がな一日読んでいたり。

（休日は全く違った脳領域を使うことがリフレッシュの鍵ですね！）

こういった経緯で言語というものに強い関心を持っておりますが、ある日ふと「言語学と同じアプローチでプログラミング言語を紐解いたら何か新しい発見があるのでは」と思いつき、この記事を書きました。

仕事や趣味でプログラミング言語は触るけど、プログラミング言語そのものについてそれほど意識することがないよという方にとって、またそれ以外の読んで下さる方にとって少しでも新しい発見や議論が生まれれば、筆者の仕事は大成功です。

内容としては、ガチガチにプログラミングについて述べたものではありません。

したがって、肩の力を思い切り抜いて、暇な時にサラッと「箸休め」的記事としてお読み下さい。

言語というのは非常に多面的でその全てに言及するのは非常に骨が折れますので、大きく以下の2つのテーマに絞りたいと思います。

クリスマス・イブの本日は「Vol.1 -世界に現存する数とその需要-」です。

2017年現在、Ethnologueによると世界に存在する自然言語の数は7,079と言われています。

ただし、この数は現存する「生きた=話者がいる」言語ですので、ラテン語等の「死んだ」言語は除かれています。

さて、世界にはどのほど多くのプログラミング言語が存在するのでしょうか？

この疑問に対する答えは、予想していたよりも遥かに深淵で難解でした。

というのも、どのような尺度でその数を定めるか、何を持ってプログラミング言語と定義するかによってその数は大きく変わってしまうからです。

事実、以下に示すソースでもその数はバラバラ。

CodeLaniによると、プログラミング言語は以下の通りです。

・TIOBE – 250

TIOBEの指数は、最大250の人気プログラミング言語を一覧化した最も信頼のおけるリストの一つ。

以下の三つの要件を満たしたプログラミング言語のみを掲載している。

・Wikipedia – 700

有名な現存する全てのプログラミング言語を記載することを主眼としている。

マークアップ言語等、一部の言語はプログラミング言語の範疇として扱っていない。

・FOLDOC – 1,000

1,990年代のオンラインのコンピューター関連辞書。エイリアスを含めて掲載。

・The Language List – 2,500

1,991年誕生。最大2,500のコンピューター言語を掲載。実装歴や需要に関係なく、刊行物に載ったことがあるコンピューター言語も含めて掲載している。

・HOPL – 8,945

Diarmuid Pigott氏公開のプログラミング言語集。

・J.E. Sammet – ~165 (In 1971)

Jean Sammet氏はコンピューターの先駆けで、COBOL開発に寄与。1971年という早い段階で最大165のプログラミング言語を追究。

CodeLaniは、使用者がいる一般的用途のプログラミング言語の数は500~2,000の間である、と結論づけています。

しかし、明確な基準を持っているTIOBEの250という数が最も説得力があると思えます。

World Economic Forumによると、自然言語において、第一言語話者のみに絞った場合、中国語が第一位で約12億8400万人。

今や世界共通語としての地位を築きつつある英語は第三位。

ただし、第二言語や外国語として英語を話す人口を含めると、その数は15億人にも上ります。

それでは、2018年現在の需要トップ10はどのプログラミング言語でしょうか。

以下にその結果を示しますが、このランキング自体は大した重要性を持っていませんので、トリビア程度に思って頂ければと思います。

* 以下のランキングは、TIOBE、CodeLani、usersnap、hackr-blog、techpedia、styleguideを参照して作成しています。

TIOBE Index | TIOBE - The Software Quality Companyより引用

自然言語において、英語は世界共通語としての地位を確立しつつあります。

その要因は大きく二つあります。

一つは、英語という言語の持つ三つの性質です。

この豊かな語彙と文法の単純化は、特に第二言語や外国語として英語を話す者にとって非常に大きなメリットです。

そしてもう一つは、政治的・経済的な権力です。

17世紀~20世紀、かつては大英帝国がその産業革命や高度教育の確立によって世界を席巻していましたが、やがて今日のようにアメリカがその地位に取って代わりました。

つまり、奇しくも大英帝国という英語圏国家からアメリカ合衆国という英語圏国家へのバトンタッチがあったのです。

日本がアメリカ英語を標準とするのは、政治的な背景が大きく影響していることでしょう。

それでは、プログラミング言語において、その需要を左右する要因とは何でしょうか。

一番大きな要因は、就職市場で需要があるか、つまりどのくらいの求人があるか、ではないでしょうか。

CODING DOJOの記事は次のように言及しています。

There are many ways to measure a programming language’s popularity, but we believe examining job demand is most useful because it shows developers the skills to learn to improve their career prospects.

(「プログラミング言語の需要を測る尺度は数多く存在するが、我々は求人が最も有用な尺度で在ると考えている。何故なら、それがキャリアの展望をより明るくするために学ぶべき技術を示しているからだ。)