Python:蛇ではなくコメディ番組
Pythonの生みの親であるグイド・ヴァン・ロッサムは、BBCのコメディ番組「Monty Python's Flying Circus」の大ファンだった。1989年のクリスマス休暇中に趣味で開発を始めた際、短くて覚えやすく、ちょっとミステリアスな名前として「Python」を選んだ。
蛇のロゴが広く使われているが、名前の由来は蛇とは無関係。ヴァン・ロッサム自身も公式ドキュメントで「爬虫類とは関係ない」と明記している。
Java:インドネシアのコーヒー
Javaの開発チームは当初「Oak(オーク)」という名前を使っていたが、すでに商標登録されていたため変更を余儀なくされた。チームメンバーがブレインストーミングで挙げた候補の中から、彼らが愛飲していたコーヒーの産地「Java島」にちなんで命名された。
Javaのロゴがコーヒーカップなのはこの由来による。ちなみにJavaScriptはJavaとは技術的に無関係だが、当時のJavaの人気にあやかってNetscapeがマーケティング目的で命名した。
Rust:菌類の名前
Rustの作者グレイドン・ホアレは、「Rust(錆び菌)」という真菌の一種から名前をとった。Rust菌は驚くほど多くのライフサイクル段階を持つ「過剰に設計された」生物であり、生存力が極めて高い。この「頑丈さ」と「過剰なまでの堅牢性」がRust言語の目指す方向性と一致したため、この名前が選ばれた。
Go:シンプルさの象徴
Googleで開発されたGoは、その名の通り「Go(行く)」というシンプルな英単語から。短く、覚えやすく、入力しやすい名前を目指した結果だ。ただし検索性の悪さから、コミュニティでは「Golang」と呼ばれることも多い。
Rob Pike、Ken Thompson、Robert Griesemerの3人が開発したGoは、C++のコンパイル時間の長さに不満を持ったことから生まれたという背景もある。
Kotlin:島の名前
JetBrainsが開発したKotlinは、サンクトペテルブルク近郊のフィンランド湾に浮かぶ「コトリン島」にちなんで命名された。Javaが島の名前であることにインスパイアされたのかもしれない。
Swift:速さの象徴
Appleが開発したSwiftは「速い」という意味の英語から。コンパイル速度と実行速度の両方を追求する言語としての特徴を端的に表現している。アマツバメ(Swift)という鳥もモチーフになっており、素早く優雅に飛ぶ姿が言語の哲学と重なる。
Ruby:宝石のように美しい言語
まつもとゆきひろ(Matz)が作ったRubyは、同僚との冗談混じりのチャットから生まれた名前だ。Perlが真珠(Pearl)の綴りを変えた名前であることから、「次の宝石は何だ?」という話になり、誕生石のRuby(ルビー)が選ばれた。
「プログラマーの幸福のために設計された言語」というMatzの哲学は、宝石のように美しいコードを書けることを目指すものだ。
C / C++ / C#:アルファベットの進化
C言語はB言語(BCPL由来)の後継として開発されたため、単純にアルファベットの次の文字「C」が使われた。C++は「Cの次」という意味で、C言語のインクリメント演算子「++」を付加。C#(シーシャープ)は音楽の半音上げ記号「♯」から。C++をさらに進化させたという意味と、4つの「+」が「♯」の形に見えるダブルミーニングだ。
Scala:スケーラビリティの追求
Scalaは「Scalable Language(スケーラブルな言語)」の略。小さなスクリプトから大規模システムまで対応できる言語を目指すという設計哲学が名前に込められている。また、イタリア語で「階段」を意味し、言語を学ぶ過程で段階的にスキルを上げていくイメージも重なる。
Perl:真珠か、はたまた…
Larry Wallが作ったPerlは、当初「Pearl」と名付けるつもりだったが、同名の言語が既に存在したため一文字削って「Perl」に。後付けの略称として「Practical Extraction and Report Language」が使われるようになったが、Wall自身は「Pathologically Eclectic Rubbish Lister(病的に折衷的なゴミリスター)」というジョーク定義も紹介している。
言語名に込められた開発者の思い
プログラミング言語の名前には、開発者のユーモア、設計哲学、そして「自分たちが本当に欲しい言語」への思いが詰まっている。
次にコードを書くとき、その言語の名前の由来に思いを馳せてみてはいかがだろうか。コーヒーを飲みながらPythonを書き、Rustの堅牢さに安心し、Rubyの美しさに喜ぶ。プログラミングが少しだけ楽しくなるかもしれない。