プログラムの作法に関して,もう少し詳しいことが知りたいのですが

最近,雑誌UNIX USERの2003年8月号の記事をみて,
Fedora Core5上で,webminのモジュールを書き始め
た者です。

webminのモジュールを書くのに,perlを使うのは
分かりました。しかし,

use strict
use warings

を使っている例をほとんど見たことがありません。

実際にこのプラグマを有効にすると,たとえば,
モジュールの中で多用する,
&text 引数ありの場合
$text 引数なしの場合
との扱いが,とても微妙なことは分かりました。

プログラミングの作法に関して知りたいのですが,
http://www.webmin.com/modules.html
以外で,これはみた方がいいよという,情報の
在り処について,紹介していただけると助かります。

Re: プログラムの作法に関して,もう少し詳しい

質問者です。 補足です。 同様の質問を, https://sourceforge.net/mailarchive/message.php?msg_id=9808442 で見つけました。 ACLで防ぐというのは別の問題で, プログラムとしての作法として, 他人にソースコードを見せられるレベルの コードを書くには,どうすれば良いのか, という観点で、よろしくお願いします。

Re: プログラムの作法に関して,もう少し詳しい

たぶん、こういうことが知りたいのかな? プロダクションコードにおいて、このwarningのプラグマは、一般ユーザに警告やwarningを見せることになるので削除して、出荷するでしょう。開発工程においては、品質を高めるために使うでしょう。 strictは、常に推奨されます。ときには、厳しすぎる制約をしますが、セキュリティの問題を発見するのに役立ちます。 http://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20021129/2/ 他人のコードに使われていないのは、カジュアルプログラマーで自分だけが使うコードであれば、strictの制約は厳しすぎて、いらいらするからでしょう。OSSの世界で第3者によるコントリビュートは、多くの場合セキュリティを甘く見過ぎる傾向があります。 一般的なコメントになりますが、役に立ちますでしょうか。始めから、strictやwarningを付加して厳しい制約で作業して、最終的にプラグマを削除してテスト・公開するというのは、よい習慣ではないかとおもいます。

Re: プログラムの作法に関して,もう少し詳しい

momokuri様 モジュール開発者殿 モジュールの適用先にあわせて,strictの仕様等適宜判断すればよく というご助言,ありがとうございました。 オライリーのクックブックシリーズ相当よろしく,サンプルコードを 踏まえた事例はないでしょうか。というのが投稿の背景にあります。 別の例ですが,headerの使い方を学ぶのにも,標準的なモジュール のソースをみると,ui_print_headerを使っており,headerを使わない 理由は何だろうと無用なことを考えます。 本家のメーリングリストで過去記事を探す以外に,まずは参照すべき 情報源があれば,引き続きよろしくお願いします。