作者: たむらけんいち
日時: 2004/3/14(23:08)
たむらです。

On Sat, 13 Mar 2004 21:01:44 +0900
ねこ丸 <wtnabe@...> wrote:

>  ねこ丸です。
> 
> References: <20040313123334.FAD1.FMYSH@...-mail.jp>
> Taoka Fumiyoshi <fmysh@...-mail.jp> さん writes
> In 「[TSabc:347] Re: 拡張子はどうしたらいいの?」
> 
> > (2)言語処理系の仕様と、(3)外部の設定による制約を
> > 区別しないといけないと思います。
> > (2)は守らなければなりませんが、
> > (3)は制約の方を再設定する余地がありますから。
> 
>   いや、そりゃそうなんですが、知りたいのは「お約束」なわけですよ。
>   自由とは言え、やっぱこんな拡張子はかっこ悪いってのはあるわけで、じゃー
> 何が王道かなぁということなんです。

通常のスクリプトの場合と、require などの言語仕様の場合とは分けて考えた方が
いいと思われ。

(3)は、あまり関係ない気がする。

Ruby に関しては、

検索path($:)を走査してファイルを読み込んで評価する load と
一度しか読み込まないや拡張ライブラリなどを考慮した require があります。
詳細は、
http://www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=%C1%C8%A4%DF%B9%FE%A4%DF%B4%D8%BF%F4
から、load および require を検索して欲しいのですが、拡張子としては .rb(Rubyスクリプト)
と .so(拡張ライブラリ)で、実際の拡張ライブラリの拡張子は実装依存なのですが指定するときは、
.so で大丈夫とかって、仕様だったりします。

で、基本のスクリプトの拡張子としては、やはり .rb なわけで。
他で言うと

 Perl => .pl, Python => .py, Scheme => scm, Lua => .lua, Haskell => .hs 

って感じかな。

-- 

たむら (http://www.rubyist.net/~tamura/d/)