literate programmingどういうこと?プログラムそのものを、ドキュメンテーションにする、というプログラミング手法です。柱となっているのは「プログラマーが書くのはプログラムではなく、ドキュメントである」という単純な考え方です。文芸的プログラミングでは、ドキュメントを記述するための言語が、プログラミング言語と密接に結び付けられています。ここでのドキュメントは、まず第一に、何がプログラミングされているのかを明らかにするための説明ですが、それは同時に、コンパイルされてプログラムに組み込まれる対象でもあります。ソースコードはドキュメントでもあり、ドキュメントはソースコードでもあるのです。文芸的プログラムは、ほとんど物語のように書かれています。そのコードは、人間が筋道をたどりながら容易に読むことができます。言語の解析器に適した順序や制約に従って記述する必要はありません。これは単にコメン

