[#15357] Regexp literal and Regexp.new() — TAKAHASHI Masayoshi <maki@...>

高橋征義です。

14 messages 2001/12/05
[#15358] Regexp in UTF-8 (Re: Regexp literal and Regexp.new()) — TAKAHASHI Masayoshi <maki@...> 2001/12/05

高橋征義です。むーん、問題のありかが違ったかも。

[#15435] Time#utcoff — Tanaka Akira <akr@...17n.org>

In article <hvosnahj702.fsf@coulee.a02.aist.go.jp>,

20 messages 2001/12/13
[#15436] Re: Time#utcoff — matz@... (Yukihiro Matsumoto) 2001/12/14

まつもと ゆきひろです

[#15505] ERb — m_seki@...

74 messages 2001/12/20
[#15560] Re: ERb — Tanaka Akira <akr@...17n.org> 2001/12/27

In article <20011220114249J.seki@mr.nasu.toshiba.co.jp>,

[#15879] Re: ERb — m_seki@... 2002/02/12

[#15884] Re: ERb — Tanaka Akira <akr@...17n.org> 2002/02/14

In article <m3eljr5o9m.wl@edwin.mva.biglobe.ne.jp>,

[#15885] Re: ERb — m_seki@... 2002/02/14

[#15886] Re: ERb — m_seki@... 2002/02/14

[#15887] Re: ERb — TAKAHASHI Masayoshi <maki@...> 2002/02/14

高橋征義です。

[#15888] Re: ERb — m_seki@... 2002/02/14

[#15896] Re: ERb — Tanaka Akira <akr@...17n.org> 2002/02/15

In article <20020215085405G.seki@mr.nasu.toshiba.co.jp>,

[#15898] Re: ERb — m_seki@... 2002/02/15

[#15900] Re: ERb — TADA Tadashi <sho@...> 2002/02/16

ただただしです。

[#15901] Re: ERb — m_seki@... 2002/02/16

[#15906] Re: ERb — matz@... (Yukihiro Matsumoto) 2002/02/17

まつもと ゆきひろです

[#15909] 1.6 の寿命 (Re: Re: ERb) — Koji Arai <JCA02266@...> 2002/02/17

新井です。

[#15507] fileutils (2) — Minero Aoki <aamine@...>

あおきです。

30 messages 2001/12/20
[#15512] Re: fileutils (2) — TAKAHASHI Masayoshi <maki@...> 2001/12/20

高橋征義です。

[#15513] Re: fileutils (2) — Minero Aoki <aamine@...> 2001/12/21

あおきです。

[#15515] Re: fileutils (2) — TAKAHASHI Masayoshi <maki@...> 2001/12/21

高橋征義です。結論は最後に。

[#15516] Re: fileutils (2) — Minero Aoki <aamine@...> 2001/12/21

あおきです。

[#15533] Re: fileutils (2) — TAKAHASHI Masayoshi <maki@...> 2001/12/22

高橋征義です。

[#15536] Re: fileutils (2) — Minero Aoki <aamine@...> 2001/12/24

あおきです。

[#15540] Re: fileutils (2) — TAKAHASHI Masayoshi <maki@...> 2001/12/24

高橋征義です。

[#15545] Re: fileutils (2) — Minero Aoki <aamine@...> 2001/12/24

あおきです。

[#15557] Re: fileutils (2) — TAKAHASHI Masayoshi <maki@...> 2001/12/26

高橋征義です。

[#15567] Re: fileutils (2) — Minero Aoki <aamine@...> 2001/12/27

あおきです。

[#15573] [patch] resolv.rb for win32 platform — Tietew <tietew-ml-ruby-dev@...>

Tietew です。

22 messages 2001/12/28

[ruby-dev:15557] Re: fileutils (2)

From: TAKAHASHI Masayoshi <maki@...>
Date: 2001-12-26 17:35:24 UTC
List: ruby-dev #15557
高橋征義です。

Minero Aoki <aamine@mx.edit.ne.jp>さん:
> ぼくとしてはようするに fileutils みたいなのを自分が使えれば
> それで満足です。
(略)
> 「ぼくの最初の個人的な作成動機は」、make の代替です。最初は make 
> 使ってたんですけど、メタデータをあっちこっちにやりとりするのが
> 面倒でしかたなかったんで、Ruby で書いたツールに移行したんです。
> ただそうしたら今度は cp とかが面倒になってしまったのでそれを埋め
> るために今度は fileutils を作った。
> 
> というのが歴史的経緯です。

なるほど。

> > ftoolsの代わりにfileutilsを使えば、たとえばmake -n install相当の
> > 「どこにインストールされるかを表示するけど、実際にはインストール
> > しない」ということが簡単に書けますよね。
> 
> しかしそれでは、
> 
>   * 可搬性が下がる (1.8 移行でしかインストールできない)
>   * もし fileutils がバグ入りだった場合に困る
> 
> という問題があります。

「1.8以降」の問題については、おそらく時間が解決する、ということに
なるのでは。
# そのうち1.8以降でしか動作確認をしないライブラリが多数派を占める
# ようにもなるでしょう。

バグ取りの問題については、その頃には解決されるはず。……というか、
そもそも目立つバグが入っているものをRuby標準に入れること自体が
問題ですし、一部機種でのバグやローカルな条件でのバグは、もしあれば
(いつものように)patchや「CVSからとってきてね」で対応、ということに
なるでしょうし。

> 特に noop なんて
> ftools を使っても
> 
>     require 'ftools'
>     noop = Object.new
>     %w( cp mv rm_f makedirs install chown ).each do |name|
>       noop.instance_eval "def #{name}(*args) end"
>     end
>     op = $noop ? noop : File
> 
> と、6 行で実装できます。

これだとverboseしてくれません……とかなんとかやってる
うちに長くなりません?

> そもそも、インストーラが欲しいなら最初から汎用インストーラその
> ものを添付してしまえばいいんじゃないでしょうか? そうすれば
> make -n 相当の機能が、実装するまでもなく、手に入ります。

それはその通りなのですが、「汎用」というのが問題で、
「どういう機能があれば『汎用』になるのか?」かつ「どういう
機能があれば最低限の要望は満たせるのか?」が模索されている
ところだと思います。
例えばRDocみたいなのとの連携とか。

> Ruby のある生活に役立つ。とか。(make が薄れていく生活、でも可)
> make ってディレクトリを越えたメタデータのやりとりが面倒だし、
> 制御構造使いにくいし、だんだんダミーターゲットばっかりになって
> くるし……。Ruby ベースにするとそういう点はすごく楽になると思い
> ます (ちょうど ruby-talk でも make replacement の話が出てますね)。

ほんとにmakeの代替まで作るんなら、それはそういうライブラリ&アプリケー
ションを作るべきですよね。ちょっと「FileUtils」という名前のライブラリ
とは方向が違いそう。

> あとさっき気がついたんですけど、lib/shell/ をよく見ると cd や
> pwd があったりして結構似たようなことをしてるんですね。でも
> cp や mv は ftools に投げてるので、そのへんをカバーできるように
> 考えるのもいいかもしれません。

そうですね。というか、まさにFileクラスとの兼ね合い、という
ことになりそうです。

高橋征義 (TAKAHASHI Masayoshi)       Email:maki@inac.co.jp

In This Thread