Perlの use strict


http://blog.livedoor.jp/dankogai/archives/50502585.html

なにやら use strict を推奨しない本が最近でたらしい。


use strict しなくても許されるのはワンライナーぐらいじゃないかな。

find . -type f -exec perl -i -pe 's!/usr/bin/perl!/usr/local/bin/perl!g' {} \;

とかやるときにはさすがに -Mstrict とかはしない。


普段は Vim で .pl、.pm を新規作成すると use strict、use warningsが(っていうか、シグネチャーとか含めたテンプレートが)自動で挿入されるようにしている。

.vimrc に

autocmd BufNewFile *.pl 0r ~/.vim/templates/skel.pl

とか書いておけばOK。

ちなみに、もっと高機能なのは

http://nanasi.jp/articles/vim/templatefile_vim.html

こちらで紹介されている。


use strict してないプログラムを書くと、書いた人含めみんな困るので、本で紹介するのはさすがにやめてほしいな。

PHPregister_globals = On のシステムのメンテをしたときはさすがにつらかったが、それと似たようなもんだろう。


Perl6 では標準で use strict されるみたい。

手元のPugsでもすでに実装されている。