仕様が不条理なプログラミング言語を紹介している記事(Top 13 Most Absurd Programming Languages)を見つけたので翻訳してみた。それぞれにHello Worldのサンプルがついています。半分くらいは知ってたけど,いろいろあるもんなんですね。
1. Brainfuck
変態言語ファンにはおなじみの言語Brainfuck。プログラムは8種類の文字から構成されていて,ミニマリズム全開でわけがわからないコードが魅力の言語です。
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
2. Chef
料理のレシピに見えるようにコードが書けたらいいなあ,という目的から作られた言語Chef。以下のサンプルは,要素をスタックに入れるコード。
Put cinnamon into 2nd mixing bowl
3. Piet
Pietはビットマップを使ったビジュアル言語。抽象画のようなプログラムが書けます。
4.Shakespeare
Shakespeareはその名の通りシェークスピアの戯曲のようなプログラムが書ける言語。以下のコード例では,GOTOのような文でジャンプするポインタになる部分を宣言しています。
[Enter Juliet]
[Enter Romeo and Juliet]
[Exit Romeo]
[Exeunt Romeo and Juliet]
[Exeunt]
5. Whitespace
Whitespaceも有名な変態言語ですね。空白文字列だけでプログラムを構成して,それ以外のキャラクターを無視するという言語。
6. Malbolge
ダンテの神曲から名付けられたMalbolgeはパブリックドメインの難解言語。難解言語と言うからには,最も難解であることを意図して設計されているらしく,言語がリリースされてから最初のプログラムが現れるまで2年かかったらしい。
('&%:9]!~}|z2Vxwv-,POqponl$Hjig%eB@@>}=
`CB]V?Tx
7. Ook!
Ook!はBrainfuckと似た言語で,記号の代わりに「Ook!」, 「Ook.」 と 「Ook?」を使ってプログラムを書く(Ookは「ねばねばした汚いもの」くらいの意味?)。
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook.
Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook?
Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook.
Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook.
8. ZOMBIE
ZOMBIEは略語で正式には「Zombie-Oriented Machine-Being Interface Engine」というらしいがもうどうでもいいや。ZOMBIEは悪の魔術師のために作られた言語らしいので,闇プログラマを目指すなら使ってくれ。
HelloWorld is a zombie
summon
task SayHello
say "Hello World!"
animate
animate