[#11357] [PATCH] an analogue of `long long' — "Nobuyoshi.Nakada" <nobu.nakada@...>

なかだです。

18 messages 2000/11/01
[#11358] Re: [PATCH] an analogue of `long long' — matz@... (Yukihiro Matsumoto) 2000/11/01

まつもと ゆきひろです

[#11364] Re: [PATCH] an analogue of `long long' — EGUCHI Osamu <eguchi@...> 2000/11/02

えぐち@エスアンドイー です。

[#11440] class Character (was: Ruby I18N) — Yasushi Shoji <yashi@...>

[ruby-dev:11428] からの続きですが、threadは切りました。

14 messages 2000/11/08
[#11442] Re: class Character (was: Ruby I18N) — TAKAHASHI Masayoshi <maki@...> 2000/11/08

高橋征義です。用語について。

[#11443] Re: class Character (was: Ruby I18N) — Yasushi Shoji <yashi@...> 2000/11/08

At Wed, 8 Nov 2000 20:44:55 +0900,

[#11520] A problem of Socket methods on Windows — OKA Toshiyuki <oka@...>

岡と申します。

22 messages 2000/11/15
[#11523] Re: A problem of Socket methods on Windows — "Nobuyoshi.Nakada" <nobu.nakada@...> 2000/11/15

なかだです。

[#11528] Re: A problem of Socket methods on Windows — matz@... (Yukihiro Matsumoto) 2000/11/15

まつもと ゆきひろです

[#11532] Re: A problem of Socket methods on Windows — "Nobuyoshi.Nakada" <nobu.nakada@...> 2000/11/15

なかだです。

[#11534] Re: A problem of Socket methods on Windows — OKA Toshiyuki <oka@...> 2000/11/15

岡です。

[#11535] Re: A problem of Socket methods on Windows — "Nobuyoshi.Nakada" <nobu.nakada@...> 2000/11/15

なかだです。

[#11538] Re: A problem of Socket methods on Windows — "Nobuyoshi.Nakada" <nobu.nakada@...> 2000/11/15

なかだです。

[#11662] IO (Re: fork problem?) — Tanaka Akira <akr@...17n.org>

In article <E140cR3-0002ls-00@ev.netlab.zetabits.co.jp>,

22 messages 2000/11/28
[#11663] Re: IO (Re: fork problem?) — matz@... (Yukihiro Matsumoto) 2000/11/28

まつもと ゆきひろです

[#11664] Re: IO (Re: fork problem?) — Tanaka Akira <akr@...17n.org> 2000/11/28

In article <E140fxW-0002u9-00@ev.netlab.zetabits.co.jp>,

[#11665] Re: IO (Re: fork problem?) — Tanaka Akira <akr@...17n.org> 2000/11/28

In article <hvor93w5wb8.fsf@coulee.m17n.org>,

[#11669] Re: IO (Re: fork problem?) — Tanaka Akira <akr@...17n.org> 2000/11/29

In article <hvoofz05uwz.fsf@coulee.m17n.org>,

[#11672] Re: IO (Re: fork problem?) — matz@... (Yukihiro Matsumoto) 2000/11/29

まつもと ゆきひろです

[#11675] Re: IO (Re: fork problem?) — Koji Arai <JCA02266@...> 2000/11/30

新井です。

[#11677] Re: IO (Re: fork problem?) — matz@... (Yukihiro Matsumoto) 2000/12/01

まつもと ゆきひろです

[ruby-dev:11480] Re: class Character (was: Ruby I18N)

From: matz@... (Yukihiro Matsumoto)
Date: 2000-11-11 14:57:05 UTC
List: ruby-dev #11480
まつもと ゆきひろです

In message "[ruby-dev:11472] Re: class Character (was: Ruby I18N)"
    on 00/11/11, Yasushi Shoji <yashi@yashi.com> writes:

|その後にまつもとさんがあげてる 3つの点を克服すれば Characterクラスは採用
|されるのかな…。最後の「効率…」は、文字操作を行う場合も文字列操作の並の
|速度が出ないと採用されないってことでしょうか?

3つの点ってのは[ruby-dev:11454]の

  (a) そんなには嬉しくないような
  (b) いったん作ると手に負えない程ヘビーになりそうな
  (c) 効率がめちゃめちゃ悪くなりそうな

のことだと思います。実はこれらは対等ではなくて、

  (a) 実はあれば嬉しいこともあるだろうとは思ってます。

      田中哲さんのメール[ruby-dev:11450]の内容に(フォローし
      きれてないところはあっても)反対しているわけではないの
      です。繰り返しになりますが、「この文字の空白か」とかを
      判定するメソッドを用意するなら文字オブジェクトが適切な
      場所だと思ってもいます。

  (b) こいつは最大の大問題

      ちょっと長くなりそうなので、後述。

  (c) 効率の良い方法があるかも or 効率悪くても関係ないかも

      Flyweight patternのような方法を使えば、効率はもうちょっ
      とマシになるかも。あるいは文字そのものを扱う機会は実は
      あんまり多くなくて効率が全体を左右することは無いかもし
      れないとも考えています。

と思ってます。つまり、(a)や(c)はさほど問題でない可能性がある
のです。で、「最大の大問題」たる(b)というのは実は

  なにが文字かという合意がとれそうにない

かつ

  まつもと(or Ruby)が「これが文字だ」と提供できる見識がない

ということに還元されます。要するに「ある局面(アプリケーショ
ン)に嬉しい文字クラス」は定義できても、「どこでも嬉しい文字
クラス」は定義できないだろうという悲観的な予想です。高橋さん
が述べておられる、Code Unitを文字とするか、合成されたものを
文字とするか、ということひとつとっても、私には適切な判断がで
きそうにありません。

これが「どこでも嬉しい文字列クラス」としてのStringを提供して
いることとの大きな違いです。

よって、今の私の気持ちとしてはRuby標準の文字クラスは提供せず、
個々の人が自分なりの定義で導入するのに任せようかなあと考えて
います。

                                まつもと ゆきひろ /:|)

In This Thread