Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Matzにっき(2005-04-07)
[go: Go Back, main page]

«前の日記(2005-04-06) 最新 次の日記(2005-04-08)» 編集

Matzにっき

<< 2005/04/ 1 1. 『ルビま!』休刊のお知らせ
2. emerald 0.1
2 1. エイプリルフール種明かし
2. Stricter Whitespace Enforcement
3. オープンソースで育て! 日本のソフト開発力
4. マツダがリコール MPV・プレマシーなど6万台
5. Javaのメモリ消費問題の解決を目指すSunのプロジェクト「MVM」
6. UNIX USER 6月号
7. 散髪
3 1. 松江
4 1. セミナリー
2. Progenyの改革:FOSS企業がいかにしてドットコム崩壊を生き延びたか
3. 捻挫に...
4. 論文
5 1. A Poll
2. Trails
6 1. サンのJ・シュワルツ、オープンソースライセンスのGPLを批判
2. Objectクラスの上
7 1. 花粉
2. 続、Objectの上
8 1. No More Free BitKeeper
2. 桜
3. 日経Linux
4. OSI、オープンソースライセンスの分類に乗り出す
9 1. 桜と総大会
10 1. 桜と総大会(その2)
11 1. 入学式
2. 高橋メソッド
12 1. 日経Linux 6月号
2. バールのようなもの
13 1. 特許における「発明」とは何か
2. マイクロソフトのOOoに対する姿勢は新手のFUDか?
3. Objectの上(その3)
4. U-20プログラミングコンテスト実行委員会
14 1. 誕生日
2. 献血
3. ヒゲ
15 1. SCIgen - An Automatic CS Paper Generator
2. OSCJ.net、オープンソフトOSS開発支援プロジェクトが発足
16 1. ドラマに見る「緊急対応」に対する一般的イメージ
2. バプテスマ会
17 1. 米子
18 1. TCPフロー制御アルゴリズムは人のマネージメントへ応用できるか
19 1. Rails Day
20 1. Dynamic Languages Symposium 2005
2. ある「ハッカー」の顛末
21 1. L・トーバルズ、新しいLinux開発管理システムに「Git」を選択
22 1. Why Smart People Have Bad Ideas
2. 新GC
23 1. 「1週間コンピュータなしで暮らそう」--米で『無使用週間』実施へ
2. 買い物・食事
3. アクセス
24 1. 倉吉支部大会
25 1. 自転車運搬
2. 新GC
26 1. Lightweight Language Day and Night(通称:LLDN)
2. YARV?
27 1. Ruby is the "Most Loved" programming language
2. 訃報x2
3. スクリプト言語人気に思う,動的型付け言語の可能性
4. プロポーショナル? 固定ピッチ?
28 1. PEP #340 Anonymous Block Statements
2. 論文
29 1. 宍道ふるさと森林公園
30 1. 論文書き
>>
Dr.Web 予測するアンチウイルス 販売開始一周年!
ユーザ・サーバ数が無制限のライセンスも低価格でご利用いただけます。

2005-04-07 [長年日記]

_ 花粉

が、飛んでいるらしい。今年は鼻炎の症状はまったくないが、 花粉にさらされると、喉がイガラっぽくなるのと、頭が重くなる。 〆切やらなんやらが重なっている時に思考力が下がるのは大変困る。

_ [Ruby] 続、Objectの上

なんとたくさんのツッコミがあったことか。今までで最大ではないだろうか(そうでもないかな)。

いただいた名前の候補は検討材料としたい。

「空っぽ」系
Void, Blank, Emptyなど。 しかし、Objectのスーパークラスであることを考えるとこれら「空っぽ」系は採用しがたい。 Objectの継承ツリーとは独立に導入するならあり得るかもしれないが、 それでも、たとえばDelagatorは「空っぽ」のサブクラスというのは奇妙に感じる。 EiffelではVoidはスーパークラスではなく、すべてのクラスのサブクラスとして定義してあるのが興味深い。
自己言及系
RubyとかMatzなど。少なくとも私が管理している範囲内ではRubyに自己言及的な名前を導入したくない。 Rubyインタプリタ自身を操作するクラス/メソッドにならともかく「すべてのRubyクラスの頂点」である という理由でRubyという名前を使いたくない。ましてやMatzなど。
比喩系
Atom, Idea, Heart, Ghost, Shellなど。 「〜のようなものだから」という理由は誤解を生みやすいので安易に導入できない。 ただし広く使われているので説明されれば納得できるようなものは除く(たとえばネットワークIOにおけるSocketとか)。 今回はそれに該当するものは、Rootくらいか。

ケチつけるだけで申し訳ない。 まだ、考えがまとまっていない。

本日のツッコミ(全8件) [ツッコミを入れる]
_ 通りすがり (2005-04-09 00:47)

比喩系として、核が無いから原核細胞と思ったのですが判り難い。また、RudimentaryObject は長すぎるようなので、ProtoObject なぞいかがでしょう。

_ こさこ (2005-04-09 14:30)

Orz: Object reflection zone

_ orz (2005-04-09 22:38)

Orzが採用されたら
祭り発生 → Matz神認定 → 2chがRubyで書きなおされる
→ Rubyのシェア急上昇!でバンザイ!
と思いきや、
個人情報保護法により2ch閉鎖 → あおりをくってRubyは反社会的言語というイメージ広まる → Matz地下潜行...orz 

_ 小西 (2005-04-10 01:05)

あまりに多かったんでみてないんですが、ElementalObjectとかBasicObjectとかは挙がってないのかな?

_ 通りすがり (2005-04-13 00:52)

いっそのこと記号で。。。

_ えんどう (2005-04-13 08:56)

Baseとかぢゃダメなんでしょうか。

Free Trackback http://rebecca.ac/cgi-bin/mt/free-tb.cgiでトラックバックしようとしたら以下のエラーが出ました。
(File does not exist: undefined method `each_section' for nil:NilClass (NoMethodError) (plugin/category.rb):582:in `instance_eval' (plugin/category.rb):578:in `call' /home/tdiary/core/tdiary.rb:715:in `update_proc' /home/tdiary/core/tdiary.rb:714:in `each' /home/tdiary/core/tdiary.rb:714:in `update_proc' /home/tdiary/core/tdiary.rb:1788:in `eval_rhtml' /home/tdiary/core/tdiary.rb:1788:in `instance_eval' /home/tdiary/core/tdiary.rb:1788:in `instance_eval' /home/tdiary/core/tdiary.rb:1788:in `eval_rhtml' /home/tdiary/core/tb.rb:45 /home/www.rubyist.net/document-root/~matz/tb.rb:3:in `load' /home/www.rubyist.net/document-root/~matz/tb.rb:3 at /home/sites/milano/cgi-bin/mt/free-tb.cgi line 73 )

_ 狩野 (2005-04-14 14:12)

単純に Object の同義語で Thing ではダメですか。

_ なおと (2005-04-21 23:57)

Objectって源なので、そもそもここでKernelをincludeするより、Objectの下でKernelをincludeするようなクラスを考えたほうが、名前的にもすっきりするような気がします。既存の系に影響でかそうですが。

お名前:
E-mail:
コメント:
本日のリンク元
検索


RSS feed meter for http://www.rubyist.net/~matz/ Creative Commons License This work is licensed under a Creative Commons License.