ここ最近の悩みの種だったので、書いとく。
Rubyでは、
[require "../"は$LOAD_PATHをサーチしない]
この方が言ってるようなことが起こるんだけど、最初全然挙動の意味が分からなくてはまった。
何でなん?、って話は、上のリンク先にもある通り、かなり前にメーリングリストで議論が行われていて、まぁ端折るけど、スクリプトが置かれているディレクトリから関連ファイル(ライブラリや設定ファイル)を探してこいっていう命令は、Unix系の人は違和感があって嫌らしい。なので、そういう使い方をする機能を入れる予定はない、ということ(少なくとも、requireをそういう使い方で使わせる予定はなし)。
読み進めていけば分かるけど、まつもとさんとか結構嫌がってるのが見て取れる。
でも、あんまり個人的には嬉しくないなぁ。
これは、Windowsで特に盛り上がった文化系……そう、ゲームとかゲームとかゲームとか、あとはゲームとかに優しくないと思う。
ゲームって、基本的に小さなゲームはzipで配布しますよね(インストール不要な気楽さは、小さなゲームの一つの利点だと僕は思ってます)。
普通はmakeしてinstallしたりとか、一般人はしないわけです。だから、それぞれの専門のディレクトリに関連ファイルが放り込めない。
zipの中身は、実行形式の本体、あとは設定のconfとかになってるわけです。もうばりばりで関連ファイル。confとか、datファイルを良く見かけるけど、Rubyなどのスクリプトで記述するかもしれないし。
僕のように、Linuxで開発してWindowsで配る予定がある人には、ちょっとなぁ、と思ってしまいます。
ぶっちゃけどうにでもなる事なんだけど…うーん。
Rubyでは、
[require "../"は$LOAD_PATHをサーチしない]
この方が言ってるようなことが起こるんだけど、最初全然挙動の意味が分からなくてはまった。
何でなん?、って話は、上のリンク先にもある通り、かなり前にメーリングリストで議論が行われていて、まぁ端折るけど、スクリプトが置かれているディレクトリから関連ファイル(ライブラリや設定ファイル)を探してこいっていう命令は、Unix系の人は違和感があって嫌らしい。なので、そういう使い方をする機能を入れる予定はない、ということ(少なくとも、requireをそういう使い方で使わせる予定はなし)。
読み進めていけば分かるけど、まつもとさんとか結構嫌がってるのが見て取れる。
でも、あんまり個人的には嬉しくないなぁ。
これは、Windowsで特に盛り上がった文化系……そう、ゲームとかゲームとかゲームとか、あとはゲームとかに優しくないと思う。
ゲームって、基本的に小さなゲームはzipで配布しますよね(インストール不要な気楽さは、小さなゲームの一つの利点だと僕は思ってます)。
普通はmakeしてinstallしたりとか、一般人はしないわけです。だから、それぞれの専門のディレクトリに関連ファイルが放り込めない。
zipの中身は、実行形式の本体、あとは設定のconfとかになってるわけです。もうばりばりで関連ファイル。confとか、datファイルを良く見かけるけど、Rubyなどのスクリプトで記述するかもしれないし。
僕のように、Linuxで開発してWindowsで配る予定がある人には、ちょっとなぁ、と思ってしまいます。
ぶっちゃけどうにでもなる事なんだけど…うーん。



