HOPを読み始めた

Higher-Order Perl: Transforming Programs with Programs

Higher-Order Perl: Transforming Programs with Programs

巷でひそかにうわさになっていたので,手にとって読んでみることにした.
(そんな余裕はないはずなのだが)


序文から感動させられた.

A well-known syaing in the programming racket is that a good Fortran programmer can write Fortran programs in any language. The sad truth, though, is that Fortran programmers write Fortran programs in any language whether they mean or not.

知らなかった.身の回りにFortranプログラマがいないからなぁ..

Similarly, we, as Perl programmers, have been writing C programs in Perl whether we meant to or not. This is a shame, because Perl is a much more expressive language than C. We could be doing a lot better, using Perl in ways undreamt of by C programmers, but we're not.

まさしく!C系と思って使っていた自分が恥ずかしい..


著者は最初にLispを引き合いに出しているが,Peter Norvig "Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp"に書かれているなぜLispなのか,という章で紹介されている7つの特徴のうち6つがPerlにも当てはまるらしい.(Cにはひとつも当てはまらない)


なんだ,PerlはCじゃなくてLispだったんだ!と著者は語る.
な,なんだってーーー!

身の回りはみんなRubyやってるし,自分自身も後輩にはRubyを薦めてる.(Ruby自身もLispの新実装といえなくもないのだけれど)
というわけでWhy Perl?ということを語れるようになりたいです.