会社の主席エンジニアな人にランチの雑談で「Brainfuck」を教えてもらったので遊んでみた。 Brainfuck(ブレインファック)は難解プログラミング言語のひとつ。なお名称に卑語が含まれるため、Brainf*ckなどと表記されることがある。 Brainfuck - Wikipedia 開発者Urban Mullerがコンパイラがなるべく小さくなる言語として考案した。 実際、Mullerが開発したコンパイラのサイズはわずか123バイト(キロバイトではない!)、インタプリタは98バイトとなっている。 Brainfuck プログラムは非常に可読性・記述性が低いため実用性は期待できないが、それでもチューリング完全な(チューリングマシンで実行可能なあらゆるプログラムが記述できる)言語であり、理論上はC言語などの普通のプログラミング言語と同等の表現力を持つ。その簡潔から多くの派生言語を生み出すこと
![難解プログラミング言語「Brainfuck」(Brainf*ck)で遊んでみた - 元RX-7乗りの適当な日々](https://cdn-ak-scissors.b.st-hatena.com/image/square/69fa27285f200776cfbdd6ea0e92922dc86d4adb/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.d.st-hatena.com%2Fdiary%2Frx7%2F2010-12-05.jpg)