私はO'ReillyのLearning Perl、6th Editionを読み始めたばかりで、この抜粋に出くわして驚いた。
#!/usr/bin/perl
print "Hello, world!\n";
それをテキストエディタに入力したとしましょう。(パーツの意味や機能についてはまだ心配しないでください。すぐにわかります。)通常、プログラムは任意の名前で保存できます。Perlは特別な種類のファイル名や拡張子を必要とせず、拡張子をまったく使用しない方がよいでしょう。
拡張機能がない方が良いのはなぜですか?ボウリングのスコアを計算するプログラムを作成し、それをすべての友達にbowling.plxと呼ばれていることを伝えたとします。ある日、Cで書き直すことにしました。それでも、同じ名前で呼び出して、Perlで書かれていることを意味しますか?または、新しい名前が付いていることをみんなに伝えますか?(そして、bowling.cと呼ばないでください!)答えは、彼らが単にそれを使用している場合、それが書かれている言語は彼らのビジネスではないということです。したがって、そもそもそれは単にボウリングと呼ばれるべきでした。
これは私がこのビューで見た唯一のソースです。私が読んだ他のすべてのものが.pl拡張子をサポートしています。私はまだPerlプログラマではないので、習慣になる前のコミュニティの見方を知りたかった。
.pl
配布したいプログラムには拡張機能を使用しません(その情報はシグナルではなくノイズです)が、これはローカルスクリプトの便利なリマインダーです。とにかく、これはモジュール(.pm
拡張が必要)またはテスト(.t
通常の拡張)のいずれかにあるため、Perlコードの90%以上には関係ありません。