プログラミング言語の名前の由来（後編）

## はじめに
タイトルの通りです。長くなった為、分割しました。
前編は[こちら](https://qiita.com/ymap/items/97f29a3c83090d053ea9)です。

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
1. **P**ersonal **H**ome **P**age Tools（*個人向けホームページ用ツール*）

2. **P**HP **H**ypertext **P**reprocessor（*Hypertextの前処理系*）の略。利用拡大に伴い後付けで変更。

## Ruby
**Ruby**（*ルビー*）
同僚の誕生石が7月のルビーであったことから。
また、影響を受けた言語の一つであるPerlの名前の基である真珠が6月の誕生石であった為。

## JavaScript
当時人気があったJavaにあやかり、マーケティングの一貫として命名。

## VBScript
Visual Basic風のScript言語であることから。

## OCaml
**O**bjective **Caml**（*オブジェクト指向的Caml*）

CamlもML方言で**C**ategorical **A**bstract **M**achine **L**anguage（*カテゴリ抽象機械言語*）の略。
オブジェクト指向パラダイムが追加されてObjectiveを冠していたが、情報が検索され易い様に敢えてハイフン等を加えずにOCamlとした。

## C&#35;
CやC++の一歩先であることを示す為、半音上を表す音楽記号のシャープが用いられた。
また、#が4つの+を集めた形をしていてC++を更に`++`（インクリメント）したと読めることから。

## D
設計者の友人がこの言語をD言語と呼んでいた為。
C言語の後継と目される言語をD言語と呼ぶ風習が以前からあった。

## Io
1. イタリア語の一人称代名詞io
2. 木星の第一衛星Io

## Scratch
DJパフォーマンスのスクラッチ（ディスクを回してチキチキするやつ）から。DJが曲をミックスする様に様々な画像やサウンド等を組み合わせられる様にと命名。

## Scala
**Scala**ble Language（*拡張性のある言語*）

## Groovy
**Groovy**（*ステキ、イカしてる*）

元々はジャズの用語だったが、広く口語的に使われる様になった形容詞。

## Fantom
元はFanという言語。
検索エンジンで情報を探す際に関係ない情報がヒットし易いので変更。
拡張子等を変えずに済む様に、Fanから始まる言葉を選択。

## F&#35;
Fは

1. **F**unctional programming
2. system<strong>F</strong>

から命名。今日では**F**unのFであるとも言われている。
尚、#はC#以降の.NET言語に度々付けられている。

## Clojure
**Clo**s<strong>ure</strong>（*クロージャ*）

sだけJavaのjで置換されている。
尚、CはC#、lはLISPを意識して命名。

## Swift
Swift（*すばやい*）

アマツバメの意味もあり、こちらはロゴに採用されている。
パフォーマンスが良いことと開発速度の速いことの両方を意図して命名。

## Go
以前、公式のFAQには
「Ogleがdebuggerの名前として良さそうだったから」
と書かれていたので、開発元であるGoogleの社名から取られたと考えて良さそうです。（Go+OgleでGoogle）

もっとも、現在ではページから記述が削除されていることや、ジョークっぽい内容なので本当か少し怪しいですが。

## Rust
**Rust** fungus（*サビ菌*）

サビ菌はたくましく、広く分布しているので。
また、**R**ob<strong>ust</strong>（*堅牢な*）の部分文字列でもあることから。

## Dart
**Dart**（*突進する*）

元はDashという名前だったが、混乱が生じやすいことから同じ様な意味を持つ単語としてDartに変更された。
ちなみに、マスコットの名前がDashになっている。

## Kotlin
**Kotlin** Island（*コトリン島*）

Javaと同じように島の名前を付けたかったため。

## Elixir
**Elixir**（*エリクサー、仙薬*）

開発者曰く、「自分が知っている限りは、特に由来はない。ただ名前があるだけだ。」とのこと。

## TypeScript
**Type**d Java<strong>Script</strong>

という言い回しが各所で見受けられるので、これかなと思います（多分）

## 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