たまに「Perlは読めるけれど書けないんですよ」とか「ASM読めるけれど書いたことはないです」という人がいます。最初、僕はこの意味がよく分からなくて、読むことができるなら書こうと思えば普通に書けるのでは? と思っていました。もちろん、いきなりガンガン書くことはできなくとも、少し慣れれば確実に書くことができるようになるだろう、と。しかし、この認識は間違いで、本当にこの状況は起こりえて、かつ、すぐに書くことができるようになる、ということでもないっぽいです。 まず「読む」と「書く」という2つの状況を考えます。例えばプログラムを「読む」状況とはどんなときだろう、と考えると、多分大抵は「その処理の内容を掴む」場合です。test_funcというサブルーチン(関数)があったとして、このサブルーチンを「読む」ということは、頭の中できっと、引数の数は? どのような引数が渡されるか? 戻り値は何か? といった