From: Wakou Aoyama Date: 2002-06-03T09:22:56+09:00 Subject: [ruby-dev:17284] Re: IO#stat 青山です。 On Mon, Jun 03, 2002 at 06:26:50AM +0900, Yukihiro Matsumoto wrote: > たとえばmodeというメソッドを用意すると、modeという名前を思い > つくためには struct stat に関する知識が必要なわけです。そこ > まで要求しておきながら stat を避ける必然性はないだろうと。 はい。もし stat を無くすなら、mode もあっては変なのですね。しかし、 mode も stat も無しでは、これも困るので、それならば、むしろ stat の方 が説明が簡単でもあるので、へたに工夫するよりも、そのまま stat という名 前を出した方が無難である、と。 > CではFILE*が実際にはファイルではないことはよくあるので(stdio > とか、DOSだとPRNとかCONなんて仮想ファイルがありましたよね)、 > それほど特異なことではないと思います。 そうですね。まあ、C や DOS も UNIX に近いですから。しかし、stdio はと もかく、プリンタやシリアルを直接扱うという事は、どちらかというと、特異 なことに分類されてきているような気がします。 DOS ももはや過去の OS ですし、今では、ハードを直接叩いてはダメ、と教え ている(教えられている)方が多いような気がしますから。 プリンタ、シリアルを直接扱う(扱える)という感覚も、UNIX でしか残ってい ない、UNIX 独自の文化になりつつあるのかも。 -- 青山 和光 Wakou Aoyama