[#6214] RE^2: HTML class — 青山 和光 <PXN11625@...>
In-Reply-To: [ruby-list:6118] Re: HTML class
[#6219] Ruby連載 第4話 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
原です。
まつもと ゆきひろです
原です。
ももちゃん@あるもにこすです.
まつもと ゆきひろです
In message <199802040557.OAA18458@picachu.netlab.co.jp>
まつもと ゆきひろです
In message <199802040739.QAA20750@picachu.netlab.co.jp>
まつもと ゆきひろです
In message <199802040803.RAA24375@picachu.netlab.co.jp>
[#6249] Re: i++ — 助田 雅紀 <masaki.suketa@...>
助田です。
ことけんです
まつもと ゆきひろです
しげひろです.
まつもと ゆきひろです
ももちゃん@あるもにこすです.
まつもと ゆきひろです
ももちゃん@あるもにこすです.
まつもと ゆきひろです
[#6256] pop & smtp-lib.rb — tateishi@... (Takaaki TATEISHI)
立石@理科大です。
[#6272] I'd like to subscribe this ML — INOUE Katsuyuki <inoue@...>
井上勝行 と申します。
[#6279] Re: i++ — 助田 雅紀 <masaki.suketa@...>
助田です。
[#6314] RE: ruby's design policy (Re: I'd like to subscr ibe this ML) — 助田 雅紀 <masaki.suketa@...>
オブジェクト指向周辺をぶらぶらしている助田です。
まつもと ゆきひろです
井上勝行です。
まつもと ゆきひろです
[#6315] install some versions — gotoken@... (GOTO Kentaro)
ごとけんです
[#6333] ruby 流に添削して下さい — nkon@...2.3web.ne.jp
さくです.
さくです.自己フォロー.
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
わたなべです.
[#6342] Re: ruby's design policy (Re: I'd like to su bscr ibe this ML) — 助田 雅紀 <masaki.suketa@...>
助田です。
[#6372] ruby 1.1b7 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
前田です。
わたなべです.
ふなばです。
まつもと ゆきひろです
ふなばです。
[#6373] call for scripts — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
金城です.
まつもと ゆきひろです
金城です.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
原です。
From: Shin-ichiro HARA <sinara@blade.nagaokaut.ac.jp>
きくたに@ぷ〜たろ〜です。
さくです.
わたなべです.
まつもと ゆきひろです
前田です。
前田です。
まつもと ゆきひろです
前田です。
前田です。
前田です。
前田です。
わたなべです.
けいじゅ@日本ラショナルソフトウェアです.
Regard to "[ruby-list:7447] Re: call for scripts"
> もっと良いものがあるかもしれないと考え,実例集に載せられるよ
sort-schedule.rbで、ちょっと疑問に思っていることがあるのです
ふなばです。
In message <19980222011624S.tadf@kt.rim.or.jp>
前田です。
ふなばです。
[#6422] simple_chat_server — 青山 和光 <PXN11625@...>
In-Reply-To: [ruby-list:6395] Re: call for scripts
[#6447] gsub — Tadayoshi Funaba <tadf@...>
ふなばです。
[#6514] ROT13/47 — OZAWA Sakuro <crouton@...>
小澤さくです.
[#6516] RE^2: simple_chat_server — 青山 和光 <PXN11625@...>
In-Reply-To: [ruby-list:6437] Re: simple_chat_server
まつもと ゆきひろです
class String; def - x; end; end; %-
[#6538] IE favorites to HTML — OZAWA Sakuro <ozawa@...>
小澤さくです。会社からもMLに入っちゃいます。
[#6565] Re: Counter class [Re: i++ ] — toyofuku@...
豊福@パパイヤです。
[#6582] File::Separator on cygwin — OZAWA Sakuro <ozawa@...>
小澤さくです。
わたなべです.
小澤さくです。
けいじゅ@日本ラショナルソフトウェアです.
[#6591] ruby 1.1b8 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
さくです.
前田です。
小澤さくです。
うさぎの名前ででています:-)
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#6601] 8-queen — TAKAHASHI Masayoshi <maki@...>
高橋です。今度ちゃんと1.1b7にします……と書こうとしたら、b8になって
[#6605] true/TRUE false/FALSE nil/NIL — OZAWA Sakuro <crouton@...>
小澤さくです.
前田です。
まつもと ゆきひろです
[#6610] tcltklib dosen't compile — TEI meiki <tei@...>
鄭です。
[#6621] here document — Tadayoshi Funaba <tadf@...>
ふなばです。
[#6635] hello — WATANABE Tetsuya <tetsu@...>
渡辺哲也と申します。
まつもと ゆきひろです
>>>>> "matz" == Yukihiro Matsumoto <matz@netlab.co.jp> writes:
[#6706] Re: Counter class — toyofuku@...
豊福@パパイヤです。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#6735] Mutex/ConditionVariable/Queue — shugo@... (Shugo Maeda)
前田です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
前田です。
From: shugo@po.aianet.ne.jp (Shugo Maeda)
前田です。
From: shugo@po.aianet.ne.jp (Shugo Maeda)
前田です。
まつもと ゆきひろです
[#6786] Re: Mutex/ConditionVariable/Queue — senda@...
From: shugo@po.aianet.ne.jp (Shugo Maeda)
前田です。
前田です。
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
In message <199802261520.AAA18702.keiju@cupmail0.rational.com>
前田です。
In message <199802270237.CAA00362@soleil.localnet.or.jp>
前田です。
In message <199802270635.GAA00354@soleil.localnet.or.jp>
[#6819] ruby 1.1b9 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#6829] monitor.rb — shugo@... (Shugo Maeda)
前田です。
[#6830] what is 'octet decimal' — OZAWA Sakuro <crouton@...>
さくです.
[#6852] Counting Semaphore — Kazuhisa YANAGAWA <katze@...>
Counting semaphore をちょっと作ってみました. 見ての通り, コードは
[ruby-list:6322] Re: ruby's design policy (Re: I'd like to subscr ibe this ML)
井上勝行です。 すいません,適宜編集して引用することをお許しください。 >>>>> Yukihiro Matsumoto <matz@netlab.co.jp> writes: > Static Typing(静的型) (snip) > この「元の型に戻す(downcast)」というのは型システムに穴を > 開ける大変危険な行為です. C++ でクラスライブラリなんかを組むと, ・多重継承を使って,名前の衝突や共通祖先の問題と闘う ・下向きキャストを使って,型システムをダメにする ・実行時型情報を管理するクラスを用意する の究極の選択を迫られますよね。 どれをとっても面倒なのに,汎用性や実行効率が落ちちゃう。 で,そうまでして C++ を使いたいのかという疑問が生じる。 > Dynamic Typing(動的型) (snip) > スクリプト系の手軽なプログラムを作る場合に型について悩ま > ずにすいすいプログラムが書けます. スクリプト言語では,型について考えなくてよいという性質は,その言語の特 長というよりも,必須の条件だと思います。 (snip) > 引数がある型に適合しているかどうか保証する必要はなく,た > だあるメッセージに反応するかどうかだけで適合が決まるので, > 不自然な継承関係を作る必要はありません. これは,静的型言語でも,interface を使うことで,(実用上,困らないくら い)緩和されるように思っているのですが,認識が甘いでしょうか? (snip) > 更に型チェックが動的に行われるため実行コストがかかる場合 > もあります. 実行コストをかけずに,動的な型チェックができるのでしょうか。 よろしければ,教えてください。 (snip) > 動的型言語では「仕様の共有」の必要が無いことは既に述べました. > となると後は実装の共有ことだけを考えれば良いわけですが,ここ > で単純さあるいは理解しやすさから,単一継承を選ぶとJavaのよう > に「実装の共有はあきらめる.必要に応じてコピーする」か,Ruby > のように「Mix-inを採用する」かどちらかになるのではないでしょ > うか.Rubyはエラーの発生しやすいコピーを避けて(コピーの方を > 修正し忘れたりするし),Mix-inを採用したということです. そもそも,強い型付け + 静的型 + 単一継承 + interface な言語(うーん, Java しか知らない)で,モデルを維持したまま,実装を継承するのって,可能 なんでしょうか? 継承される実装というのは,特定の interface を use しますね。 つまり,「自分を取り込みたいクラスは,こういう interface を持つこと」 という仕様が決まる。 この場合,この仕様には当然型情報も含まれますから,継承する側としては, 求められる型と互換性がないといけない。 しかし,継承を使って互換性を実現するのは,本末転倒になる。 多重継承が抱える問題を起こさない,新しい方法というのは,私には思い付き ません。 どうでしょう? (snip) > rubyの場合Min-inが強制されていることによって,継承関係が複雑 > になることを言語レベルである程度排除しているといえます. すいません。 Min-in って,なんでしょうか? Mix-in は多重継承と同じ複雑さを引き起こすように,私には感じられるので すが,それを抑制するご利益が,Min-in にはあるのですか? > |で、この辺のことが、ruby 本で解説されていると嬉しいです。 > # 説明しちゃいました.^^;;; > えーと手元の原稿を見ると1章である程度解説されてますね.まだ > 書いてない4章にも登場するかも. 私も,この辺の解説を ruby 本に期待したいんですが,あんまり詳しく扱っちゃ うと,まつもとさんの当初の意図と違う本になっちゃうんですよね? -- 井上 勝行 (inoue@pps.sdl.melco.co.jp) 三菱電機 (株) 産業システム研究所 電力・プラントシステム開発部 TEL: 06-497-7144 FAX: 06-497-7290