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の美しさに喜ぶ。プログラミングが少しだけ楽しくなるかもしれない。
名前が定着するまでに起きること
プログラミング言語の名前は、最初から定着しているわけではない。 開発初期には、コードネームや内部呼称が使われ、公開直前に正式名称が決まるケースも多い。 この「命名プロセス」は、その言語の開発者コミュニティの文化を映す鏡でもある。 由来がユーモラスな言語は、ユーザーコミュニティにもどこか余裕のある空気が流れる。 格調の高い由来を持つ言語は、長期のメンテナンスと正確さが重視される文化になりやすい。 名前は、コミュニティの入り口であり、長期文化の最初の一筆だ。
言語名から学ぶ技術史
言語の命名由来を追いかけると、テクノロジーの歴史そのものが見えてくる。 数学者、発明家、島、飲み物、神話、頭字語、暗号。 それぞれの言語が生まれた時代と、開発者の関心の方向が、名前に凝縮されている。 PythonがMonty Pythonから、RubyがDiamondの次の誕生石から、GoがGoogle内部の発音しやすさから生まれたように、名前には必ず物語がある。 技術の進化は、抽象的な概念の積み重ねに見えて、実はその裏には人間の遊び心と歴史が漂っている。 言語を学ぶとき、名前の由来を一度でも調べてみると、そのコミュニティへの親近感は静かに深まる。 次にあなたが新しい言語を学ぶとき、そのコードの前に、まず名前の歴史を検索してみる価値があるかもしれない。
名前を通じて技術史に触れる
プログラミング言語の名前は、ただのラベルではない。 その言語が生まれた時代、開発者の文化、解決しようとした課題の形が、短い単語の中に圧縮されている。 自分が日々触れている言語の名前の由来を、一度だけでも丁寧に追いかけてみると、道具としての言語が、歴史ある文化財のように見えてくる。 次に新しい言語を学ぶとき、名前の物語から入る学習は、案外強い動機になる。
言語を選ぶときの小さな視点
新しい言語を学ぶときに、コミュニティの空気や命名文化まで含めて見ると、長く付き合えるかどうかの判断がしやすくなる。 技術仕様だけで選ぶのではなく、その周りの人々と過ごす時間を想像する視点は、意外と大切だ。 あなたの次に触れる言語は、どんな物語を持っているだろうか。 ## 関連記事 - [テック企業エイプリルフール伝説——Googleが本気で世界を騙した20年の歴史](/articles/10000355) - [宇宙で使われているプログラミング言語は何か](/articles/10000369) - [なぜキーボードはQWERTY配列なのか?——150年続く「非効率」の歴史](/articles/10000263)