仕事でレガシーなperlスクリプトのメンテナンスをすることになり、use strict対応がたいへん…(もちろんそれだけじゃないけど)となりました。 conf.plみたいに設定ファイルが別ファイルとしてあって、それもuse strictとConf.pmとパッケージ化した場合、そこで設定されている大域変数を全て Conf::GLOBAL_VAR みたいに Conf:: のようなパッケージ名を付けて回る必要があります。 大域変数使いまくりなレガシーな設計になってたりすると、この名前変更してまわるだけでも結構神経使うし読みづらくなります。 そしたら僕のperl師匠の @hkoba さんに Exporter というmoduleを教えてもらいました。 Exporter - perldoc.perl.org これは、他のパッケージにある関数や大域変数を、パッケージ名を付けずに呼び出せるというものです。