[#11357] [PATCH] an analogue of `long long' — "Nobuyoshi.Nakada" <nobu.nakada@...>
なかだです。
まつもと ゆきひろです
えぐち@エスアンドイー です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
まつもと ゆきひろです
>From: matz@zetabits.com (Yukihiro Matsumoto)
まつもと ゆきひろです
[#11440] class Character (was: Ruby I18N) — Yasushi Shoji <yashi@...>
[ruby-dev:11428] からの続きですが、threadは切りました。
高橋征義です。用語について。
At Wed, 8 Nov 2000 20:44:55 +0900,
高橋征義です。
At Thu, 9 Nov 2000 13:30:34 +0900,
まつもと ゆきひろです
[#11447] gets は secure? — Kazuhiro NISHIYAMA <zn@...>
出力がInsecureなのに入力はsecureなのでしょうか?
[#11467] debug write in regex.c? — "Nobuyoshi.Nakada" <nobu.nakada@...>
なかだです。
[#11500] rb_to_integer/rb_to_int — "Nobuyoshi.Nakada" <nobu.nakada@...>
なかだです。
[#11520] A problem of Socket methods on Windows — OKA Toshiyuki <oka@...>
岡と申します。
なかだです。
まつもと ゆきひろです
なかだです。
岡です。
なかだです。
なかだです。
岡です。
なかだです。
[#11569] blocking on socket? — Shugo Maeda <shugo@...>
前田です。
[#11591] object.c パッチ — Kazuhiro NISHIYAMA <zn@...>
使われてなかったnil_plusの削除とOBJ_INFECTへの変更です。
[#11611] return value of waitpid2 — Koji Arai <JCA02266@...>
新井です。
まつもと ゆきひろです
荒井です。いや、新井です。(よくあることさ)
まつもと ゆきひろです
新井です。
新井です。
[#11618] Re: class variable — "Koji Arai" <jca02266@...>
新井です
なかだです。
まつもと ゆきひろです
> まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
新井です。
[#11641] eval too slow — Wakou Aoyama <wakou@...>
青山です。
[#11650] conflict of NODE_DREGX_ONCE — "Nobuyoshi.Nakada" <nobu.nakada@...>
なかだです。
まつもと ゆきひろです
[#11662] IO (Re: fork problem?) — Tanaka Akira <akr@...17n.org>
In article <E140cR3-0002ls-00@ev.netlab.zetabits.co.jp>,
まつもと ゆきひろです
In article <E140fxW-0002u9-00@ev.netlab.zetabits.co.jp>,
In article <hvor93w5wb8.fsf@coulee.m17n.org>,
In article <hvoofz05uwz.fsf@coulee.m17n.org>,
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
In article <E141eaC-0003w0-00@ev.netlab.zetabits.co.jp>,
まつもと ゆきひろです
In article <E142ZqF-0004rX-00@ev.netlab.zetabits.co.jp>,
まつもと ゆきひろです
In article <E143Zem-000271-00@ev.netlab.zetabits.co.jp>,
まつもと ゆきひろです
In article <E143amj-00028V-00@ev.netlab.zetabits.co.jp>,
[ruby-dev:11480] Re: class Character (was: Ruby I18N)
まつもと ゆきひろです
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標準の文字クラスは提供せず、
個々の人が自分なりの定義で導入するのに任せようかなあと考えて
います。
まつもと ゆきひろ /:|)