プログラマーにとって、プログラミング言語は武器である。しかし、使いやすい武器もあれば、使いにくい武器もあり、自分自身を殺してしまう武器さえある。
C言語はM1ガーランドライフルである。非常に古いが信頼性が高い。
C++はヌンチャクである。振り回すと非常に強力で魅力的だが、習得には長年の鍛錬が必要であり、多くの人が別の武器に乗り換えたがる。
Perl言語は焼夷弾である。かつて戦場で非常に有用だったが、今ではそれを使う人はほとんどいない。
JavaはM240汎用弾倉式自動機関銃である。弾倉が円形の場合もあるが、そうでない場合もある。円形でない場合、発砲するとNullPointerException問題に遭遇し、銃が爆発して、あなたは爆死する。
ScalaはM240汎用機関銃の変種である。しかし、その取扱説明書は理解できない方言で書かれており、多くの人がそれはただの寝言ではないかと疑っている。
JavaScriptは宝剣だが、柄がない。
Go言語は自作の「if err != nil」スターティングピストルである。発射するたびに、実際に発射されたかどうかを確認しなければならない。
Rust言語は3Dプリントされた銃である。将来本当に役に立つかもしれない。
bashは非常に扱いにくいハンマーである。それを振り回すと、すべてのものが釘のように見えることに気づくだろう。特に自分の指が。
Pythonは「v2/v3」二連銃であり、一度に一つの銃身からしか発砲できない。どちらの銃身を使うべきか永遠にわからない。
Rubyはルビーが外側に埋め込まれた宝刀であり、人々がそれを使うのはたいてい見た目が派手だからである。
PHPはホースである。通常、その一端を車の排気管に接続し、もう一端を車の窓から差し込み、それから車に座ってエンジンをかける。
Mathematicaは低地球軌道粒子砲である。素晴らしいことを成し遂げられるかもしれないが、費用を負担できる人だけがそれを使うことができる。
C#は強力なレーザー大砲であり、ロバに搭載されている。ロバから降ろすと、レーザーが出せなくなってしまうようだ。
Prolog言語は人工知能兵器である。何をすべきか指示すると、その通りに実行する。しかしその後、ターミネーターを何体か作り出して、あなたの家を燃やしてしまうだろう。
Lisp言語は剃刀であり、多くの種類がある。刺激と危険を求める人だけがそれを使うだろう。