はじめに
タイトルの通りです。長くなった為、分割しました。
前編はこちらです。
Wikipediaを参考に、およそ登場の早い順に並べています。
Haskell
Haskell Curry
人名。関数型言語に関係の深いコンビネータ論理の発展に貢献した数学者。一度は姓のCurryに決まりかけたが食べ物のカレーと同じスペルな事などを嫌って変更。
Python
Monty Python
イギリスのコメディグループ名。当時設計者が好んでいたことから。
Brainfuck
brain fuck(頭がおかしくなる様)
可読性が低い為に読み手が混乱する様から。
Lua
Lua(ボルトガル語で月)
R
強い影響を受けたS言語の一つ前のアルファベットがRである為。
また、設計者2名の頭文字がRであることから(Ross Ihaka, Robert Gentleman)。
Java
Java island(ジャワ島)
ジャワコーヒーで有名なインドネシアの島。言語の設計者がコーヒーを飲んでいる際に思いついた。
PHP
-
Personal Home Page Tools(個人向けホームページ用ツール)
-
PHP Hypertext Preprocessor(Hypertextの前処理系)の略。利用拡大に伴い後付けで変更。
Ruby
Ruby(ルビー)
同僚の誕生石が7月のルビーであったことから。
また、影響を受けた言語の一つであるPerlの名前の基である真珠が6月の誕生石であった為。
JavaScript
当時人気があったJavaにあやかり、マーケティングの一貫として命名。
VBScript
Visual Basic風のScript言語であることから。
OCaml
Objective Caml(オブジェクト指向的Caml)
CamlもML方言でCategorical Abstract Machine Language(カテゴリ抽象機械言語)の略。
オブジェクト指向パラダイムが追加されてObjectiveを冠していたが、情報が検索され易い様に敢えてハイフン等を加えずにOCamlとした。
C#
CやC++の一歩先であることを示す為、半音上を表す音楽記号のシャープが用いられた。
また、#が4つの+を集めた形をしていてC++を更に++
(インクリメント)したと読めることから。
D
設計者の友人がこの言語をD言語と呼んでいた為。
C言語の後継と目される言語をD言語と呼ぶ風習が以前からあった。
Io
- イタリア語の一人称代名詞io
- 木星の第一衛星Io
Scratch
DJパフォーマンスのスクラッチ(ディスクを回してチキチキするやつ)から。DJが曲をミックスする様に様々な画像やサウンド等を組み合わせられる様にと命名。
Scala
Scalable Language(拡張性のある言語)
Groovy
Groovy(ステキ、イカしてる)
元々はジャズの用語だったが、広く口語的に使われる様になった形容詞。
Fantom
元はFanという言語。
検索エンジンで情報を探す際に関係ない情報がヒットし易いので変更。
拡張子等を変えずに済む様に、Fanから始まる言葉を選択。
F#
Fは
- Functional programming
- systemF
から命名。今日ではFunのFであるとも言われている。
尚、#はC#以降の.NET言語に度々付けられている。
Clojure
Closure(クロージャ)
sだけJavaのjで置換されている。
尚、CはC#、lはLISPを意識して命名。
Swift
Swift(すばやい)
アマツバメの意味もあり、こちらはロゴに採用されている。
パフォーマンスが良いことと開発速度の速いことの両方を意図して命名。
Go
以前、公式のFAQには
「Ogleがdebuggerの名前として良さそうだったから」
と書かれていたので、開発元であるGoogleの社名から取られたと考えて良さそうです。(Go+OgleでGoogle)
もっとも、現在ではページから記述が削除されていることや、ジョークっぽい内容なので本当か少し怪しいですが。
Rust
Rust fungus(サビ菌)
サビ菌はたくましく、広く分布しているので。
また、Robust(堅牢な)の部分文字列でもあることから。
Dart
Dart(突進する)
元はDashという名前だったが、混乱が生じやすいことから同じ様な意味を持つ単語としてDartに変更された。
ちなみに、マスコットの名前がDashになっている。
Kotlin
Kotlin Island(コトリン島)
Javaと同じように島の名前を付けたかったため。
Elixir
Elixir(エリクサー、仙薬)
開発者曰く、「自分が知っている限りは、特に由来はない。ただ名前があるだけだ。」とのこと。
TypeScript
Typed JavaScript
という言い回しが各所で見受けられるので、これかなと思います(多分)
Julia
開発者曰く、「特に理由はなく、単に良い名前に思えたから」だそう。一般には、女性の名前に用いられている。
Raku
Raku(日本語の楽)
ラリーウォール氏が自ら提案。
参考文献
-
Timeline of programming languages. (2001, August 25). Wikipedia, the free encyclopedia. Retrieved April 30, 2021, from https://en.wikipedia.org/wiki/Timeline_of_programming_languages
-
Hudak, P., Hughes, J., Jones, S. P., & Wadler, P. (2007, April 16). A History of Haskell: Being Lazy With Class. Microsoft. https://www.microsoft.com/en-us/research/wp-content/uploads/2016/07/history.pdf
-
R generation. (2018). Royal Statistical Society - Wiley Online Library. https://rss.onlinelibrary.wiley.com/doi/full/10.1111/j.1740-9713.2018.01169.x
-
History of Java. (n.d.). www.javatpoint.com. https://www.javatpoint.com/history-of-java
-
OCaml's name. (2011). The Caml language. https://caml.inria.fr/ocaml/name.en.html
-
C#/.NET history lesson - James Kovacs' Weblog. (2007, September 7). James Kovacs' Weblog -. https://jameskovacs.com/2007/09/07/cnet-history-lesson/
-
D 2.0 faq. (2021). D Programming Language. https://dlang.org/articles/faq.html
-
The Programming Language Io. (n.d.). Home di homes.di.unimi.it. https://homes.dico.unimi.it/~cazzola/ps/DISI-TR-04-02.pdf
-
Creating from scratch. (2007, May 14). MIT News | Massachusetts Institute of Technology. https://news.mit.edu/2007/resnick-scratch
-
Scala 3 features. (n.d.). Scala Documentation. https://docs.scala-lang.org/scala3/book/scala-features.html
-
Talk:Apache groovy. (n.d.). - Wikipedia. Retrieved May 22, 2021, from https://en.m.wikipedia.org/wiki/Talk:Apache_Groovy#Explanation_of_the_Name_"Groovy"
-
Fan is officially now fantom – Fantom. (2009, November 18). Home – Fantom. https://fantom.org/forum/topic/821
-
The Early History of F#. (2020, June). F# Software Foundation. https://fsharp.org/history/hopl-final/hopl-fsharp.pdf
-
Meaning and pronunciation of Clojure. (2009, January 4). Retrieved May 22, 2021, from https://groups.google.com/g/clojure/c/4uDxeOS8pwY/m/
-
R/rust - Internet archaeology: The definitive, end-all source for why rust is named "Rust". (2012, March 31). reddit. https://www.reddit.com/r/rust/comments/27jvdt/internet_archaeology_the_definitive_endall_source/
-
Why dart is named as 'Dart'? (2014, May 12). https://groups.google.com/a/dartlang.org/g/misc/c/IEpKrbOiTeY
-
Who is dash? (n.d.). Flutter - Beautiful native apps in record time. https://flutter.dev/dash
-
Kotlin (programming language). (2014, February 2). - Wikipedia. Retrieved May 23, 2021, from https://en.m.wikipedia.org/wiki/Kotlin_(programming_language
-
Origin of the name elixir. (2016, November 22). Elixir Programming Language Forum. https://elixirforum.com/t/origin-of-the-name-elixir/2303/32
-
(n.d.). Typed JavaScript at Any Scale. https://www.typescriptlang.org
-
Krill, P. (2012, April 18). New Julia language seeks to be the C for scientists. InfoWorld. https://www.infoworld.com/article/2616709/new-julia-language-seeks-to-be-the-c-for-scientists.html
-
"Perl" in the name "Perl 6" is confusing and irritating · Issue #81 · Raku/problem-solving. (2019, August 8). GitHub. Retrieved May 29, 2021, from https://github.com/Raku/problem-solving/issues/81