Rubyの実装に疑問あり!
レス数が1000を超えています。これ以上書き込みはできません。
0001「真面目な」反対派(何が真面目なのか知らないが)
NGNG構文木をeval関数(巨大なswitch文)でたどっていく方法だが。
これでは速度的に不利だ。
また、そのせいで例外処理にsetjmpとlongjmpを使う風になっていて、
余計な負担がかかっている。
GCもスタックを勝手にサーチして「保守的ごみ集め」をやっているが
これも速度的に問題がある。
開発者のまつもと氏はいったいどう考えて作っているのか、
知りたいところだ、、、。
0002shige
NGNG0003shige
NGNG0004shige
NGNG0005shige
NGNG0006shige
NGNG0007デフォルトの名無しさん
NGNG0008shige ◆3MSu.p0M
NGNG0009matz
NGNG0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNGRubyVMに期待。
0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNGRub...えーとなんだったっけ?・・・が
この世から無くなります!!使っちゃダメですよ!気をつけて!
0017デフォルトの名無しさん
NGNGじゃあオレはQuickRubyを……
0018デフォルトの名無しさん
NGNGそれはここの板を見ればわかります。
悪魔の言語、Ruby.....
0019デフォルトの名無しさん
NGNGブラウザサポートから撤退するそうです。
だからRub...えーとなんだったっけ?・・・は
あと3ヶ月で消えて無くなります。
0020デフォルトの名無しさん
NGNGどーも、原因はgcc2.9くさいが、
(Laser5 Rel6.4)
elseifが正しく実行されない。
全部elseにいったりする。
他にちゃんとした実行ファイル作れない人いる?
0021仕様書無しさん
NGNGgcc++♪
gcc++♪
gcc++♪
gcc++♪
gcc++♪
gcc++♪
gcc++♪
gcc++♪
gcc++♪
gcc++♪
gcc++♪
gcc++♪
gcc++♪
gcc++♪
gcc++♪
gcc++♪
gcc++♪
gcc++♪
gcc++♪
gcc++♪
gcc++♪
gcc++♪
gcc++♪
gcc++♪
0022デフォルトの名無しさん
NGNGいまどきC++かよ。
0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNGバイトコードを使用したスクリプト言語ってどれくらいあるの?
知ってる人がいたら情報下さい。
0026デフォルトの名無しさん
NGNG実装が簡単だからそうしたんでしょ。
Python より多少遅い程度なんだからそう気にしてないけど。
実装は抜本的に直すことも可能だけど言語仕様はそうはいかないからね。
(ちょくちょく細かな手直しはされているが…)
VM 化と Generation GC で数割はパフォーマンスが良くなるだろう。
組み込みクラスも最適化すればばっちり。
後3年待て(w
0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNGこの業界で3年待つのか
0030デフォルトの名無しさん
NGNG拡張ライブラリをCで簡単に書けるようにでしょ。
0031デフォルトの名無しさん
NGNGつーか「拡張ライブラリをCで」書くという仕様?がある時点で
間違ってると思うが、どうよ?
0032デフォルトの名無しさん
NGNGんなこたない。
が、>30の言うことが本当だとしたら本末転倒もいいとこ。
因果関係がいまいちわからんが。
0033デフォルトの名無しさん
NGNGそれって mark&sweep の conservative GC を採用してる以外にも?
0034デフォルトの名無しさん
NGNGれている、ということをRubyは理解しなくてはいけない。
それを、スタックやらなにやらをトレースすることで調べ
ている。もしこれをRubyがやらないとすると拡張ライブラ
リを書く側が気にしなければならず今ほど簡単に拡張ライ
ブラリは書けなかったと思う。
と言ってはみたがそれほど理解している訳じゃないので
見当違いかもしれぬ。
また、仮に合ってるとしても、自分もこの方法はちょっ
と乱暴だとも思う。
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ (´´
∧∧ ) (´⌒(´
⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
 ̄ ̄ (´⌒(´⌒;;
ズザーーーーーッ
ドッコイショ・・・・・・・・・
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄
∧∧ (´;;
(゚Д゚ ,)⌒ヽ (´⌒(´
U‐U^(,,⊃'〜... (´⌒(´⌒;;
ヤレヤレ・・・ツギイクカ
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄
ポ ∧∧ ポ
ン (゚Д゚ ,) . ン
(´;) U,U )〜 (;;).
(´)〜(⌒;;UU (´ )...〜⌒(`)
003630
NGNG全然見当違いのような気がふつふつとしてきた。
あと、最初バイトコードにしなかったのはRubyは動的な部分
が多くて難しいと思ったんじゃないかな。
識者の意見が聞きたいのでageます。
0037デフォルトの名無しさん
NGNG書いてるんだと思う>GC
その結果、確かにたくさんのプラットフォームで
動いてるし。
あの程度なら(レジスタウィンドウとか無ければ)setjmpが
あれば移植出来るし、読めばすぐ理解出来るし。
ただ、例外関係は俺もバイトコードで例外テーブル
持つ方が良い、とは俺も思うなぁ。
そこらへんはどうなんだろう?
0038デフォルトの名無しさん
NGNGラフな案でもいいから ruby-dev にふってくれると嬉しいなと思ったりします。
0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNG・作るのが楽だから
・コンパイル時間がかからないから(one-linerだと速い)
と思われる。
「動的だから」と言うのは良くわからん。
Smalltalkも実行時にmethod加えたり消したりできると思うが
最初からバイトコードだった。
0041デフォルトの名無しさん
NGNGきっとRubyではCほどプログラム書いてないよね。
OOの熱心な信奉者という感じはしない。むしろあんまり
信頼してないんじゃないか。OO原理主義者ならもっと多く
の部分をRuby自身で書くだろうし。
0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNG該当する ML のログか Changelog 分かる?
ざっと探したけど見つからなかった。。。
0044デフォルトの名無しさん
NGNG本スレの 283 へのレスだった。
0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNGじゃあ、なんでRubyの処理系はあんなにCマンセーなんだろ。
なんでパーザくらいRubyで書かないの?
0047デフォルトの名無しさん
NGNGcで書いてるのは移植性を考えてだろ。
パーザ?yaccのことか?
yaccで効率的なコードを生成できるんだから
わざわざRubyで書く必要なんてっこれっぽちも
無いと思うが?
0048デフォルトの名無しさん
NGNG例えば、Rubyを作った理由で、オブジェクト指向が
大きな理由になってる。
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/63
それ以前に、Rubyの仕様を見れば彼がオブジェクト指向に
なみなみならぬこだわりがあることはすぐにわかると思うけど。
0049デフォルトの名無しさん
NGNG* これからどうするのか
やりたいことは以下の通りです.
+ バグを減らす
+ 知名度をあげる
+ クラスライブラリを増やす
+ thread対応(難しそう…)
+ security強化(最近の流行?)
0050デフォルトの名無しさん
NGNG何を言いたくて引用したのかしらないけど、
それは6年近く前の発言だよ。
0051デフォルトの名無しさん
NGNG0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNGGCやマルチスレッドや例外処理があって移植性抜群のC言語処理系。
しかもこれで開発するとスクリプト言語のインタプリタが
おまけとしてついてくる。
0054デフォルトの名無しさん
NGNGJavaもLispもSmallTalkもconservativeなGCじゃないですが?
0055デフォルトの名無しさん
NGNGえっと、でも例えば世代GCなんかもconservativeだよね?
明らかに使われないとわかる部分についてだけ回収するという意味で。
自分の用語の理解が間違ってるのかな。。
classicalなGCって意味でconservativeってこと?
005654
NGNGすみません
発言に誇張がありました。
前述の各処理系でも保守的なGCを採用していることはありえます。
(ていうかSUNのJavaVMもそうらしい、、)
保守的というのは「疑わしきは開放せず」という処理方針の
GCの事です。
これはC言語に代表される
「メモリ上のデータがポインタなのかそうでないのか
厳密に決定できない」処理系では必須になります。
極端にいうとすべてのメモリデータをポインタとみなして
そこからポイントされている領域は使用中の「疑い」がある
として開放しないというものです。
しかし前述の処理系ではポインタと以外が厳密に決定可能なので
保守的でないGCも実装可能です。
しかし保守的なGCはコードが単純なのでメモリ効率よりも
速度を優先する場合はあえて保守的なGCを選択することもあるようです。
(たぶんJavaVMがそう)
0057デフォルトの名無しさん
NGNGそう言う意味ではほとんどのGCが保守的です。
わざわざconservative GCと言うときは、別の意味です。
「本当にGCで管理しているオブジェクトへのポインタか
どうか正確にわからないので、もしそうでなくても問題
が起きないようなGC」と言う意味です。
LispやSmalltalk,新し目のJavaの処理系は、conservative
GCではありません。GCが管理しているポインタか、そうでない
値(Cの整数とかスタック内にセーブされたPCとか)か、GCが
正確に区別できるようにしてあります。
conservativeでないGCを特に区別するときは、exactなGCとか
preciseなGCと呼ぶようです。
0058デフォルトの名無しさん
NGNGパーザがクラスとして使えないと、Rubyのプログラムを扱うツールや
プログラミング環境を作るときに、いちいちパーザを自分で書かなきゃ
いけない。あまりにもムダだと思うが。
0059デフォルトの名無しさん
NGNGそんなことする奴はいないのでOkOk
0060デフォルトの名無しさん
NGNGML読むといっぱいいますけど...
0061デフォルトの名無しさん
NGNG解説ありがとうございます。
JAVAとかでそういうことしてたのですね。知らなかったです。
JAVAで、GCが管理しないポインタというものはどういうも
のがあるのでしょうか?
006261
NGNG静的解析によって求めて、スタックに入れるようにするとかいうことを
するのかな・・・
0063デフォルトの名無しさん
NGNGいっぱいいるようにみえるけど、実は数人しかいないのでOkOk
0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNGBNFで書かれたソースが公開されてるんだから、普通パーザ
書きたいなら、C言語でyacc使うんだろ。
そもそもクラスで公開するにしてもRubyで実装する必要は
無いだろ。
0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNG東大流と京大流(嘘)
0068構文解析を速く、、、
NGNG書き直しているのなら、構文解析を再帰下向きとかの手書きのものにしてくれないかね。
どうせ、実行時も、動的評価で構文解析するんだろうし。
言語仕様も、もう固まってるんだろ、だいたい、、、。
とりあえず、みんな、あんまYACCに頼るなよ、
遅いんだから、、、。
0069デフォルトの名無しさん
NGNG再帰下降って速いんだ。知らんかった。
ただ、メンテナンス性は悪いよね。
0070デフォルトの名無しさん
NGNGオブジェクトにできるの?
0071デフォルトの名無しさん
NGNGgccとかはそれで作られているけど、市販のコンパイラはどうなんだろ?
0072デフォルトの名無しさん
NGNGはぁ?LALR(1)のyaccが遅いわけねぇだろ。
>>70
簡単にできる。
いくらグローバル使おうが、extern宣言しない限り、
有効なのはそのソースファイル内だけ。
yaccが吐くのはパース部分だけだから、その部分だけ
オブジェクトに
まとめればよい。
0073デフォルトの名無しさん
NGNGまつもとさんの本で簡単に実装が述べられていたけど。
0074デフォルトの名無しさん
NGNG文法を制限しても良いなら、バックトラック無しでできるが。
yaccは表駆動型だから最速のはず。
0076デフォルトの名無しさん
NGNG速いだろ。
終端記号を認識して表と照らし合わせて遷移するだけ。
もしかして、LL文法と比べて遅いとかいいたいわけ?(w
0077デフォルトの名無しさん
NGNG実装できんよ。
それとも、Rubyってそんなに単純な文法だったのか?(w
0078デフォルトの名無しさん
NGNGまつもと氏曰く、ソースがドキュメントらしいです。
実装について体系的に説明しようと試みているのはここくらいかな。
更新されてないから obsolete 気味だけど。
http://www9.xdsl.ne.jp/~aamine/ja/ruby/hack/
0079デフォルトの名無しさん
NGNGソース読んでみようね。
>>75
強弁はやめましょうね。
でも、わたしもyaccに頼るのはあまり賛成しない。
(もっとも、ちゃんとしたコンパイラ屋さんは
全部自分で書いてしまうようですが、、、。)
0080デフォルトの名無しさん
NGNG日曜プログラマのおれにとっちゃ、意味不明だよ。
0081デフォルトの名無しさん
NGNGやついるの?
yaccの助けを借りるのが一番良いと思うが。
0082デフォルトの名無しさん
NGNG市販の有名なやつは手書きじゃなくて、独自開発のツールなんじゃないの?
0083デフォルトの名無しさん
NGNG0084デフォルトの名無しさん
NGNGLRは?左右?
0085デフォルトの名無しさん
NGNGもっと、感情的になって、醜く争って!(from Ruby撲滅スレ)
プログラムのことなんてわかんねえよ!
アタマわりいんだよ!
0086デフォルトの名無しさん
NGNG安心してくれ。ほとんど一人で書いてる。(w
>>84
Look Ahead Left to Right
もしくは
Look Ahead Left-to-right Rightmost
0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNG>いくらグローバル使おうが、extern宣言しない限り、
>有効なのはそのソースファイル内だけ。
ほぉ?じゃあその方式で作られた「オブジェクト」を
同一プロセス上で二つnewしてみろよ?一発で破綻すること請け合い。
Objectとして使うってのは、そういうことです。
2ついっぺんに使いたい!とか、ね。
>>57
http://www9.xdsl.ne.jp/~aamine/ja/ruby/hack/gc.html
によると、
現状のrubyでも、或るポインタがObjectを指すものかどうか?を
厳密に判定するのに必要なコストは、かなり低く出来るような仕掛けが
既に有るように読めますね。
それはそうと、
バイト(など)コードのインタプリタでも、別に自由度は変わるまい。
javaが自由度低い言語であるのは別にバイトコードであるせいではない。
rubyのCライブラリのスタックの使い方をruby本体のソレと「同一」のものに
してしまう必要も必ずしも無いのだから、あまり本質には関係なかろう。
独自スタックにするという手もあるしね。
独自スタックにすると遅い、という意見も有るかもだが、
今みたいに生スタックをThread切り替えのときにいちいち積み直し
しているのと比べてもなお、遅いといえるかどうか。
0089デフォルトの名無しさん
NGNG構文解析の方法の一つです。
>>85
他はそんなに醜い争いなんですか?
0090デフォルトの名無しさん
NGNGプログラムと全く関係ないことで争っている。
小学生の喧嘩みたいで微笑ましく見えることもある :-p
0091デフォルトの名無しさん
NGNGつーか、プログラム読めも書けもしない消防ばっか。
0092デフォルトの名無しさん
NGNGっつーか、字句解析とか構文解析とかは情報系の学科にいけば必ずやる話題。
それなりの人数が毎年勉強してる内容。でも、本当にその知識を役立てることが
できるやつはそのうちのほんの一部。
ところで、そういう予備知識のないやつがHSPとか(以下自粛)
0093デフォルトの名無しさん
NGNG0094デフォルトの名無しさん
NGNG某地方国立大学の情報学科出身ですが、
ここの言語処理系の授業は、ものすごく低レベルでした。
(BASICの「構文の研究」ですよ。授業中は市販のコンパイラ書籍を読み、あとは寝てました。)
院に行ってようやくまともな研究ができるありさまでした。
0095デフォルトの名無しさん
NGNG他人が一生懸命作った作品をけなすのはやめましょう。
ユーザーも少なくない処理系のようですし。
「君は何を作ったの、見せて」って言われますよ。
0096デフォルトの名無しさん
NGNGついでに関数呼び出しのオーバーヘッドも馬鹿にならないね。
あの Ruby の parser.y から EBNF 書いてちまちま左再帰除去してやって
再帰下降パーサ書くのはちょっとやりたくない。
それより最適化の方が楽しそうだ。
>>94
(´-`).。oO(構文の研究って何だろう…)
(´-`).。oO(IF THEN ELSE は条件文ですなどというレベル何だろうか…)
(´-`).。oO(処理系の作り方はやらなかったの?)
0097デフォルトの名無しさん
NGNGRubyやまつもとさんを批判するのはいっこうに構わないが、
君は何を作ったの?
RubyVMは現在開発中ですよ。
別に信者ではないけれど、Rubyは言語仕様も実装もよくできていると思うよ。
0098デフォルトの名無しさん
NGNGニッチを満たしてしまったのだからしょうがない。
もう少し「言語」としてまともだったらと思うが、
今のままではユーザ層がピラミッド型にならずに台形になって先細りだと思う。
0099デフォルトの名無しさん
NGNGML で VM に関する議論を全然見ないんだけど。
0100デフォルトの名無しさん
NGNG93は褒めてるのだと思われ。
0101デフォルトの名無しさん
NGNG0102デフォルトの名無しさん
NGNGRuby の実装について技術的に議論したいだけだろ。
松本氏やRubyコミュニティの批判は正直うんざりだけど
技術的観点からの批判なら彼らも歓迎とまではいかくても
受けてたつんじゃないかな。
0103デフォルトの名無しさん
NGNGバックトラック? あほか。LL(k)文法(k > 1)をバックトラックなしで
解析するアルゴリズムなんて広く知られてるだろ。
0104初心者ですが、教えてください
NGNGyacc以上の速度を出すことは難しいんでしょうか?
(文法の範囲の広さは別にしても)
Rubyとは関係ないんですが、
実は、仕事でインタプリタのようなもの(設定ファイルを解析。
簡単な変数と簡単な制御文とサブルーチンが使える程度の
仕様。)を作らされそうなのですが、、、。
うーん、これまでの議論を読むと、速さとメンテナンス性を
考えるとyaccなのかなあ?
でも、そうするとyaccの勉強しないとですね。うーん。
(それにyaccを使用した場合、デバッグが複雑になるという話を
ききましたが)
0105デフォルトの名無しさん
NGNG時間的に余裕がないなら手書きでいきなはれ。
なんだかんだ言ってもyaccも熟練が必要。
泥縄でやっても、どつぼにはまる可能性、大。
というか、yacc使うと楽になるってのが定説だけど
ある程度の以上の大きさになると、大差なしってのが
俺の正直な感想。
0106デフォルトの名無しさん
NGNGありがとうございます。
104です。うーん、そうですか。
確かに再帰下降法なら、以前つくったことがありますので、
すぐに作業に入れそうです。
ただ、yaccの方が速いと聞くと、なんとなく気になってしまって。
ほんとのところどうなのでしょうか。
うーん。
0107デフォルトの名無しさん
NGNGおれは逆にまったくのyaccerで、手書きしたことないんだけど、
メンテナンスは楽チン。ただ、はまると何日も悩んだりするケースも
ある。yaccを使う場合は小さな文法から作って雪だるま式に増やして
いくのがいい。conflictを取るのが難しい場合が多いけど、
それは手書きでも同じことなんじゃないのかな。
0108デフォルトの名無しさん
NGNG0109デフォルトの名無しさん
NGNGyaccスレッド作って、自作言語公開してよぉ。
※このスレのタイトルはヒドスギだね。
オープンソースなんかだったら、俺が書き換えてやるって感じだろうけど。
潰し合いより、協力した方が自分のためになるのに。
0110デフォルトの名無しさん
NGNG再帰下降でもいいんじゃないか?
どうでもいいがスレ違いな気が。
コンパイラ、スクリプトエンジン相談室の方が
良い助言がもらえるように思える。
0111デフォルトの名無しさん
NGNG0112デフォルトの名無しさん
NGNGRubyの実装について語るスレだからタイトルは全く問題ないと思う。
しかもソースはオープンだと思う。
批判的に協力してると思う。(具体的な協力はともかく少なくとも態度的には。)
0113デフォルトの名無しさん
NGNG商用の処理系だとPascalでも再帰下降じゃないような気がするな。
ま、とりあえずは楽なほうでやってみたら良かろう。
0114デフォルトの名無しさん
NGNG普通そうなんじゃないの、と前から思っていた。
PerlやJavaなどおもだったインタプリタ言語が、そうであるように。
Rubyがそうせずに、Cの、つまり「生の」スタックフレームを
使っていることに違和感を覚える。
速度のため?
まあ、そうなんだろうけど、独自のスタックを使用することで
GCを始め、簡潔に処理できる問題は多いと思う。
その方が、RubyVM(?)への移行もスムーズになるのではないか。
0115デフォルトの名無しさん
NGNG0116デフォルトの名無しさん
NGNGyacc使うとデバッグが複雑になる?
そうなの?
確かに速度はyaccを使った方が速いよ。
作り方、構文の仕様にもよるけど。
0117デフォルトの名無しさん
NGNGハードウェアなスタック使ってんのに、あの遅さじゃ救われないね。
0118デフォルトの名無しさん
NGNGなスタンスだから、いずれPerlの二の舞になると思われ。
0119デフォルトの名無しさん
NGNG移植性が高まるってことだけ?
0120デフォルトの名無しさん
NGNGstackをヒープで管理して真の継続をサポートしたり、
末尾再帰を最適化したりする余地ができる。
俺はそんなのもはやRubyじゃないと思うが。
0121デフォルトの名無しさん
NGNG>末尾再帰を最適化したりする余地ができる。
これだけ?なんかつまらん。
Javaのクラスライブラリ使えたりはしないの?
.NETに乗ったほうがおもろそう。
0122_
NGNG独自スタックってどこに作るのかな?
0123デフォルトの名無しさん
NGNGはげしく勘違いしてる。
0124デフォルトの名無しさん
NGNGヒープ。
0125_
NGNGあれってOSかCLIBとかが管理してるの?
すません。Cオンリーできたもんで。
0126デフォルトの名無しさん
NGNG0127デフォルトの名無しさん
NGNGVM = JavaVM じゃないよ。
Java との連携だったら Java 実装の Ruby である JRuby
http://jruby.sourceforge.net/
0128_
NGNG先生!勉強してきました。
http://www.mars.dti.ne.jp/~torao/program/general/memory.html
0129デフォルトの名無しさん
NGNG悔しさが滲み出てるな。(w
0130デフォルトの名無しさん
NGNGもし、問題なら、ジェネレーターの改良を考えるべきで、
手書きで解析器つくるなんて、アホだね。
そりゃ、速いにこしたこたないが、そういうやつは、アセンブラでも使ってろっての。
0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNG>そりゃ、速いにこしたこたないが、そういうやつは、アセンブラでも使ってろっての。
あほか?解析アルゴリズムを問題にしているんだろ?
「ジェネレーターの改良」はまた別の問題だ。
>手書きで解析器つくるなんて、アホだね。
実務ではyacc等を使うべきだが、手書きで作成するのも
非常に有益な学習になる。
特に初学者にはすすめる。
0133デフォルトの名無しさん
NGNG表の配列を出力するためだけにyacc使え。
0134デフォルトの名無しさん
NGNG>非常に有益な学習になる。
>特に初学者にはすすめる。
これこそ別問題で、大きなお世話。
しかもスレ違い。
0135デフォルトの名無しさん
NGNGおかげで拡張BNFが使えるよ。
0136デフォルトの名無しさん
NGNGで?
0137デフォルトの名無しさん
NGNG0138デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNG0140デフォルトの名無しさん
NGNG0141デフォルトの名無しさん
NGNGプログラム構造や言語仕様など、技術的側面に無知な
「批判」は批判にならないよ。
ある程度は勉強しよう。
(自分はRuby嫌いですが)
>>134
たぶん、無内容なスレが多いからじゃないの。
0142デフォルトの名無しさん
NGNG0143デフォルトの名無しさん
NGNGruby関連スレは無意味で大人げの無い口喧嘩に終わってしまう運命なのか。
0144デフォルトの名無しさん
NGNG0145デフォルトの名無しさん
NGNG0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNG0148デフォルトの名無しさん
NGNG0149デフォルトの名無しさん
NGNG0150デフォルトの名無しさん
NGNGるびるびるびるびるびるびるびるびるびるびるびるびるびるびるびるび
るびるびるびるびるびるびるびるびるびるびるびるびるびるびるびるび
るびるびるびるびるびるびるびるびるびるびるびるびるびるびるびるび
るびるびるびるびるびるびるびるびるびるびるびるびるびるびるびるび
るびるびるびるびるびるびるびるびるびるびるびるびるびるびるびるび
るびるびるびるびるびるびるびるびるびるびるびるびるびるびるびるび
るびるびるびるびるびるびるびるびるびるびるびるびるびるびるびるび
るびるびるびるびるびるびるびるびるびるびるびるびるびるびるびるび
るびるびるびるびるびるびるびるびるびるびるびるびるびるびるびるび
るびるびるびるびるびるびるびるびるびるびるびるびるびるびるびるび
るびるびるびるびるびるびるびるびるびるびるびるびるびるびるびるび
るびるびるびるびるびるびるびるびるびるびるびるびるびるびるびるび
るびるびるびるびるびるびるびるびるびるびるびるびるびるびるびるび
るびるびるびるびるびるびるびるびるびるびるびるびるびるびるびるび
るびるびるびるびるびるびるびるびるびるびるびるびるびるびるびるび
るびるびるびるびるびるびるびるびるびるびるびるびるびるびるびるび
るびるびるびるびるびるびるびるびるびるびるびるびるびるびるびるび
るびるびるびるびるびるびるびるびるびるびるびるびるびるびるびるび
るびるびるびるびるびるびるびるびるびるびるびるびるびるびるびるび
るびるびるびるびるびるびるびるびるびるびるびるびるびるびるびるび
るびるびるびるびるびるびるびるびるびるびるびるびるびるびるびるび
0151デフォルトの名無しさん
NGNGルビーマンセーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー!!!!!!!
0152デフォルトの名無しさん
NGNG"Ruby>>>>>>>*"で自己満足に耽ったり、コピペで他の言語のスレッドを荒らしたり。
0153デフォルトの名無しさん
NGNGるびーはサイキョーーー西京最強斎京斉京ーーーーー!!
0154デフォルトの名無しさん
NGNG0155デフォルトの名無しさん
NGNG0156シゲは去ね
NGNG0157156は氏ね
NGNG0158157も死ね
NGNG0159158も市ね
NGNG0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNG多言語ユーザが Ruby を陥れようとしているのもあるんじゃない?
まあ大半は白痴 Ruby ユーザがやってるんだろうが。
0163デフォルトの名無しさん
NGNG0164デフォルトの名無しさん
NGNGHSPマンセーーーーーーーーー!!!!!!!!!!!!
0165衝撃の真実
NGNG0166デフォルトの名無しさん
NGNG実務派の兄と論理派の弟ですが、HNが平仮名な所はそっくり!!
0167デフォルトの名無しさん
NGNG0168デフォルトの名無しさん
NGNG...世も末だな。よりによってHSPと比較される日が来るとは...。
0169デフォルトの名無しさん
NGNG0170デフォルトの名無しさん
NGNG0171デフォルトの名無しさん
NGNG0172デフォルトの名無しさん
NGNGえっちすぷはゆうざあがちゅう
0174デフォルトの名無しさん
NGNG0175デフォルトの名無しさん
NGNGで、叩くのはいいけど煽り荒らしは勘弁な。
0176デフォルトの名無しさん
NGNG同意。でもよく勉強してる叩きさんたちはどこかへ行っちゃったみたい。
0177デフォルトの名無しさん
NGNG・まつもとさんVM(IPAの産物・性能検証用)
・木山さんVM(独自実装)
・JRubyで使ってるVM(JVMを利用)
の3つ、ということでいいのかな? でもJRubyのは
別に中間言語に落としてるわけじゃないみたいだから
ちょっと違うかもしれない。前二者のはまだ公開されて
ないし。
Robert FeldtってまだVMは書いてないよね? Parrotも
Rubyでは使ってなさそうだし。AuroraはVM使ってない
よね。……こんなとこ?
0178デフォルトの名無しさん
NGNGこれがみんな、それぞれ独自にparser書いてるんですか?
Rubyでは再利用はできないということですね。
0179デフォルトの名無しさん
NGNG0180デフォルトの名無しさん
NGNG0181デフォルトの名無しさん
NGNGこういうのって複数実装があった方がいいような気がするが。
唯一の実装がへぼかったら目も当てられんだろう。
178はただの煽りかな
ちなみに俺もRubyユーザーじゃない。興味はあるけどね。
0182ルビ厨な入
NGNGWindowsでのRubyは複数有るんだよね、、コンパイラによって、、
mswin32、mingw、cygwinって、、、(他にもあるらしいが、、、)
まあ、mswin32とmingwはバイナリ的に全く同じらしいけど、、、
でも、どうやら、mingw版に統一することで話が進んでいるらしい。
確かに、複数有ると、初心者は迷ってしまうかも知れないけど、
まだまだ、Rubyは初期の段階なのだから、
そう言うのが複数合ってもいいと思う。
複数の中から、いいものがどれかって残っていくと思うし、、、
0183ruby知らず
NGNGMatzがPOSIX APIにこだわってWin32APIに移植する気がないってことか、
ほかにライセンスとかの理由がある?
0184デフォルトの名無しさん
NGNGmswin32版はVC++でコンパイルしたもの。
mingw版はmswin32版とほぼ同じソースをMinGWでコンパイルしたもの。
Intel C++でビルドしてる人がいないのは、誰も持ってないんだろ、きっと。
0185デフォルトの名無しさん
NGNGParserは別の話。これはVMね。
つーか、まつもとさんも木山さんもCで書いてるんじゃないの?
>>183
MatzはWindowsは使わないからWinに関することはぜんぶ他のひとにお任せ。
0186タコ
NGNGもうVMの開発は進行していたのですか。
まつもとさんと木山さんのものはまだ未公開なのですか?
JRubyのソースって手に入れられるのでしょうか?
これからRubyのHPに行ってみます。でもそれ以外のとこかにあるのでしたら、URLを教えてもらえますか、すみません。
「まつもとさんのVM」のところに記されている「IPA」って何ですか?
ひょっとして、まつもとさんが受けた「国からの助成」(奨励だったかな?)と関係ありますか?
JRubyって、JavaでC言語版の本家Rubyを書き直したものなのでしょうか?
(そうでないとすると、以下の質問は私の勘違いというか無意味に
なってしまいますが。すみません)
JRubyも構文木をたどって解釈実行する方式だとすると、
インタプリタが実行するのはC言語の標準ライブラリ(で作られたまつもとさんの関数群)ではなく、JavaAPIを実行するのでしょうか?
たとえば、Rubyの文字列構造体(RString?)と文字列ライブラリ(string.c?)の代わりに、
Javaの文字列クラスを使用するとか。
それと、JRubyはJava記述だから、GCのコードはないんでしょうか?(当然そうなりますよね?)
あと、例外処理とかはどうしているのでしょうか?
本家Rubyはsetjmpを使っているそうだけど(1の人によると)、
Javaのコードではどのように処理しているのでしょうか?
>Robert FeldtってまだVMは書いてないよね? Parrotも
>Rubyでは使ってなさそうだし。AuroraはVM使ってない
>よね。……こんなとこ?
これは海外の開発者の方たちですか?
>>181
わたしも複数実装の存在はいいのではないかと思います。
(でも、それが将来統合されると、もっといいと思います。)
0187デフォルトの名無しさん
NGNG文章が長い上に「?」だらけ。
>まつもとさんと木山さんのものはまだ未公開なのですか?
>JRubyのソースって手に入れられるのでしょうか?
>「まつもとさんのVM」のところに記されている「IPA」って何ですか?
>JRubyって、JavaでC言語版の本家Rubyを書き直したものなのでしょうか?
・・・
>これは海外の開発者の方たちですか?
本当に知りたきゃGoogleで検索してみろ。
本当にRubyのことが知りたいなら、RubyのHPに逝け。
あまりに酷いんで、ネタかと思うぞ。
0188デフォルトの名無しさん
NGNGdistributionについてくるRuby Language Referenceは互換性を保
証できるほどちゃんとしたものでは全然ないし。
「まつもと処理系のソースが仕様です」なのかな?
0189sage
NGNGそんなにへりくだるこたねぇそ。どーせネットなんだからよ。
「すみません」とかいってる奴、久々見たよ。
JRubyの例外処理。
俺は知らんけど、Javaで書かれとるんなら、
Javaの例外処理を使ってるんと違う。
最近SQLしかいじっとらんで知らんわ。
でも、JavaかましてるんならフツーのRubyより、遅いんとちゃうんか。
0190デフォルトの名無しさん
NGNGSQLシコシコやってるような坊やが、Ruby語るなっつーの。
>>187
だから、この程度の質問にも答えられない厨房が、Ruby語るなっつーの。
0191デフォルトの名無しさん
NGNGじゃ、おめー答えてみろよ。
0192デフォルトの名無しさん
NGNGお前が言えよ。
0193デフォルトの名無しさん
NGNGまつもとさんVMは試作というか、検証用で、Rite用のは別に書き始める予定
なんじゃないのかな。本当のところは本人に聞かないとわからんけど。
IPAは未踏で正解。
JRubyは http://jruby.sf.net/ にソースも含めて全部あるから見てみ。
Parrotは http://www.parrotcode.org/ にある。auroraはRAA。
>>189
確かにかなり遅いが、JavaのオブジェクトをRubyから利用できるのが
メリットか。
0194デフォルトの名無しさん
NGNG噂では、まつもとさんのVMのコードはFTPで手に入るそうだ。
木山さんのはインタプリタとは分離して開発してるようで、
まだバイトコードを手で書くような感じだった。LC2001のと
きの話だが。
どっちもまだ実験段階。
IPAというのは通産省(今はなんてんだっけ)の外郭団体。情報
処理振興なんとかかんとか。忘れた。
JRubyはRAAに登録されてなかったかな。
http://jruby.sourceforge.netがメイン。
ちらっと見た感じでは、eval.c同様構文木を自前で辿ってる
ようで、バイトコードは使っていない。
0195デフォルトの名無しさん
NGNGでは
0196デフォルトの名無しさん
NGNG>>190
じゃ、おめー答えてみろよ。
192 名前:デフォルトの名無しさん :01/11/08 15:27
>>191
お前が言えよ。
恥ずかしすぎ!
0197デフォルトの名無しさん
NGNGそんだけ
0198デフォルトの名無しさん
NGNG0199デフォルトの名無しさん
NGNG0200デフォルトの名無しさん
NGNG0201デフォルトの名無しさん
NGNG他の数千の言語が存在するのと同じ理由だろ。
なんで自分の好きな言語以外を排斥しようとする連中がいるのか理解に
苦しむなぁ。
誰がどんな言語を作ってどんな言語を使おうがそいつの勝手だろうに。
0202デフォルトの名無しさん
NGNGそれってRubyユーザ?
0203デフォルトの名無しさん
NGNG違います。Rubyユーザはそんなことしません。
よく、まつもと氏が書いた文章を持ち出して「そんなことない」と批判する人が
いますが、あれは、他言語と比べての優位性をアピールしているだけ。
優位であると主張することと、排斥することは全く違います。
0205デフォルトの名無しさん
NGNG0206デフォルトの名無しさん
NGNGなんでRubyユーザーは優位性をアピールしたがるわけ?
どの言語にアドバンテージを感じるかなんて人それぞれなんだからさ。
うちの言語の方が優位なんて発言は新興宗教の勧誘文句と変わらないよ。
0207デフォルトの名無しさん
NGNGだって、あの文章今となっては嘘っぱちだもん。
とくにpythonのところなんて酷いもんだよ。
今でも正しいのは優位なのか優位じゃないのかわからんところだけだし。
0208デフォルトの名無しさん
NGNGどの言語を選ぼうか迷ってる人、あるいは、Rubyをやろうかどうか
迷ってる人向けだから。
Perlだって、Pythonだってやってるでしょ。というか、ありとあらゆるものが
やってる。Rubyが特別なのではありません。
「新興宗教の勧誘文句」なんて受け取るほうがおかしい。
0209Lisper
NGNG0210デフォルトの名無しさん
NGNG迷ってる人を引き込む勧誘文句なんだろ。
0211デフォルトの名無しさん
NGNGそうだよ。
で?
0212デフォルトの名無しさん
NGNGそれ以外は撲滅スレで。
ruby撲滅スレ
http://pc.2ch.net/test/read.cgi/tech/1001125342/
0213デフォルトの名無しさん
NGNGここまで煽られるんじゃないかな。
0214デフォルトの名無しさん
NGNGドキュなちゃんころにも聞こえやすいだけと思われ。
0215デフォルトの名無しさん
NGNG0216デフォルトの名無しさん
NGNG0217デフォルトの名無しさん
NGNGでファイナルアンサー!
0218デフォルトの名無しさん
NGNG手の込んだ単発ギャグのようなもの。
0219デフォルトの名無しさん
NGNG作者が言語ヲタを標傍してるからねぇ。
既存の言語でRuby以外にどういうプログラムを作ったのか知らないけど。
0220デフォルトの名無しさん
NGNG「メタクラス」というのがわからない。
Rubyだけじゃなく、ほかのオブジェクト指向言語、Smalltalk
とかにもあるらしいが、まず、これってなんのためにあるのだ?
(ま、知らんでも、使えるのだろうが、何となくすっきりしないのだ)
「普通のクラス」(class宣言でユーザーが作成するクラス)と
インスタンスの関係はわかるような気がするのだが、
その「普通のクラス」はメタクラスのインスタンスなのか?
作者のRuby本も立ち読みしてみたが、この部分の
継承関係を図示してあったが、よくわからん。
(まず最初にObjectがあって?それからどーなるんだ?)
この厨房に誰か教えてくれ。
ちなみに俺は普段C++を使っているが、この言語には
メタクラスという概念はないような気がするのだが。
0221デフォルトの名無しさん
NGNG0222デフォルトの名無しさん
NGNG0223デフォルトの名無しさん
NGNGUML でのメタクラスだが考え方は同じ。
http://www.asahi-net.or.jp/~dp8t-asm/java/tips/UMLClassDiagramMetaClass.html
class Foo
@@baz = nil
attr_accessor :foo
def Foo.baz; end
def foo; end
end
例えば上のクラス Foo には
クラス変数 baz、クラスメソッド baz、インスタンス変数 foo、メソッド foo などがある。
が、特定のあるクラスではなく、「クラス」そのものはどう表現すればいいのか。
その答えがメタクラス。
この考えではメタクラスのインスタンスがクラスとなる。
メタクラスでは、クラス変数が定義できる、
インスタンスメソッドが定義できる、などが定義される(これは概念上ね)。
0224デフォルトの名無しさん
NGNGhttp://www.st.rim.or.jp/~fuku/cmail/intro.html
0225デフォルトの名無しさん
NGNGClass.public_instance_methods #=> ["new", "superclass"]
でわかるように Class のインスタンスであるクラス(例えば上の Foo クラス)は
new や superclass といったメソッドを持つ。
これらのメソッドはクラスの視点ではクラスメソッドとなる。
例えばメタクラスがあることで動的にクラスを作成することができる。
223 の Foo クラスの作成は以下のコードでできる。
Foo = Class.new
Foo.class_eval "@@baz=nil; attr_accessor :foo; def foo; end; def Foo.baz; end"
0226デフォルトの名無しさん
NGNG220だ。ありがとよ。
でも、やっぱ、わかんねえ。
Rubyの奴らって、みんなこんな概念わかってるのか。
だとしたらすげえな。
なんかC++の方が、単純に思えてきた。Javaもメタクラスってあるのか。
Ruby Hacker's Guide
http://www9.xdsl.ne.jp/~aamine/ja/ruby/hack/class.html
も読んでみたのだが、
そこにあった下記の図が、ますます混乱に拍車をかけている。
(上手く表示されていないかもな)
+--------+
| |
Object -------> (Object)
^ ^ | ^ ^
| | | | |
+------------------+ | | | |
| +-----|------|------+ |
| | | | |
AnyClass ------> (AnyClass)| | |
| | |
Module -------> (Module)
^ ^ | ^
| | | |
AnyModule ---> (AnyModule) | | |
| | |
Class -------> (Class)
^ |
| |
+------+
ダメだ。
なんだか循環しているようで、
アタマがこんがらかってきた。逝ってしまいそうだ。
まずもって、メタクラスが何のためにあるのか、どうしても理解できない。
Classにnewがあるのはなぜなのか。また、そのおかげで
動的にクラスを作成することができる、というのもわからない。
0227デフォルトの名無しさん
NGNG0228デフォルトの名無しさん
NGNGみんながみんな、メタクラスの概念を完全に理解している訳じゃないと思うよ。
実際、クラスがClassのインスタンスだって事を意識することはあまり無いよ。
余談だけど、クラスのメタクラスClassはClassのインスタンスでもあるらしいんだけど、、、
こう言うのを考えるともっと混乱してくる思うので、気にせずに逝こう!
0229デフォルトの名無しさん
NGNGクラスってのはオブジェクトの属性と振る舞い(メソッド)を定義したものってのは
判るよな?
で、JavaとかRubyとかはクラスそのものをプログラム上でいろいろ操作
できる。
たとえばクラスに含まれる属性やメソッドの種類と数を調べたり
Rubyだとメソッドを削除したりできる。
で、そのクラスそのものを操作するメソッドとかが定義してあるのがメタクラス
メタクラスはクラスのクラスだ
0230223
NGNGhttp://www.tech-arts.co.jp/oo/uml2.html
>>226
Ruby の実装で考えると混乱するよ。
単純にクラスの意味を定義する階層が上にあるとだけ認識すればいい。
0231デフォルトの名無しさん
NGNGその時にクラスがどう表現されるかを考えると自然と分かる。
0232デフォルトの名無しさん
NGNGクラス自体もオブジェクトだと看倣した時に
その「クラス」オブジェクトのクラスは何かって考えると
わかりやすいよ。
ただし、クラスについて考える時に
例えばIntegerなら
Integerという名前のオブジェクトか
Integerクラスのオブジェクトか
をきちんと区別しないと混乱するから注意。
ちなみにSmalltalkでは
1
-> SmallInteger
-> SmallInteger class(SmallInteger classはClassのサブクラス)
-> Metaclass
-> Metaclass class(Metaclass classはClassのサブクラス
-> Metaclass
以下無限に続く
っとなっとりますです。
ついでにクラス階層は
-Object
- Behavior
- Metaclass
- Class
- Object class
- Behavior class
- Metaclass class
- Class class
- Magnitude class
- Number class
- Integer class
- SmallInteger class
- Magnitude
- Number
- Integer
- SmallInteger
0233厨房質問
NGNG>>231の言ってることは解るけど、内部の仕組みをわざわざ言語仕様として
ユーザーに扱わせるからには何か利点があるんだと思うけど。
0234デフォルトの名無しさん
NGNGまずクラスをオブジェクトとして扱うのなら、
そのクラスのクラスが必要になるってのはOK?
0235232
NGNG0236226
NGNGなるほど。だんだんわかってきたような気がする。
要するにメタクラスというのは、「動的」つまり実行時に、クラスの情報を取得したり、
クラスを操作したりするために存在するものなのだろう。
そして、クラス−インスタンス関係は
インスタンスオブジェクト --> 通常のクラス --> メタクラス
となる。
以上が俺の理解した「メタクラス」の一般だ。間違っているかもしれんが。
ここで、Rubyのクラス継承図
http://www9.xdsl.ne.jp/~aamine/ja/ruby/hack/class.html
を見ると、Objectを含む通常のクラスはそれぞれメタクラスを持っている。
メタクラス間にも通常のクラスと同様の継承関係がある。
だからメタクラスの根っこ(何て言うんだ?)は、Objectのメタクラスとなる。
ところで、この根っこのObjectのメタクラスは、通常クラスのClassから継承されている。
このClassにクラス操作のメソッドが存在するのだろう。
ということは、このClassは「メタメタクラス」ということになるのだろうか。
Classは通常のクラスなので、Objectから継承されている。
(このことによって、ClassはObjectの性質を持つ)
そして、そのObjectはメタクラスObjectのインスタンスであるから、
(スーパークラスである)Classの性質を持つ。
ということになるのだろうか。
これも間違っているだろうか。それ以前に説明が下手だったかもしれんが。
なんだか、「メビウスの輪」のように循環しているような部分があるからな。ObjectとClassの間で。
しかし、要するにそれは、全てのクラスを動的に操作可能にするための仕掛けなのだろうか。
つまり、誰かが言っていたように、全てをオブジェクトとして扱う、とか。
しかし、、、。
>>228
>余談だけど、クラスのメタクラスClassはClassのインスタンスでもあるらしいんだけど、、、
>こう言うのを考えるともっと混乱してくる思うので、気にせずに逝こう!
やっぱ、わかんなくなってきた。
もちろんメタクラスのことを考えなくとも、Rubyを使うことは可能だろうが、何か気になってすっきりしねえ。
0237デフォルトの名無しさん
NGNGメタクラスがあると、クラスも他のオブジェクトと同じように扱える。
返り値でクラスを返したり、変数にクラスを入れたりできるってこと。
0238デフォルトの名無しさん
NGNGObjectとClassの間で循環しているってのはイイ線ついてる。
ただ、
> ところで、この根っこのObjectのメタクラスは、通常クラスのClassから継承されている。
> このClassにクラス操作のメソッドが存在するのだろう。
> ということは、このClassは「メタメタクラス」ということになるのだろうか。
継承関係とメタ関係を混同しているような...
Hogeというクラスがあったとして、
(Hoge)が(Object)から継承しているということが
(Hoge)のメタが(Object)だというわけではない。
それは、
HogeがObjectから継承していても
HogeのメタがObjectじゃないのと同じ。
Hogeのメタは(Hoge)だよね。
Rubyはよく知らないけど、もし
「ClassはClassのインスタンスでもあるらしい」が本当なら
(Hoge)のメタはClassという通常クラスで、Classはメタメタクラスになる。
ただ、これは継承関係とは全く別の話。
例えばSmalltalkだと
hogeのクラスはHogeで
Hogeのクラスは(Hoge)で
(Hoge)のクラスはMetaclassで、かつ、(Hoge)はClassのサブクラスで
Metaclassのクラスは(Metaclass)で
(Metaclass)のクラスはMetaclass
ってなってる。
つまり(Hoge)をメタクラスと呼ぶのは
「(Hoge)はMetaclassのインスタンスである」という意味。
これは1は整数と呼ぶのは
「1は整数のインスタンスである」ってのと同じ。
メタクラスの話をするときは、「1」と「整数」の混同に気を付けないと
わけわからなくなるから注意。
0239238
NGNG> (Hoge)のメタが(Object)だというわけではない。
じゃなくて
> (Hoge)がClassから継承しているということが
> (Hoge)のメタがClassだという理由ではない。
ね。スマソ。
0240デフォルトの名無しさん
NGNG0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNG0243デフォルトの名無しさん
NGNG0244デフォルトの名無しさん
NGNGなんでMetametaclass、Metametametaclassがなくて、ClassとMetaclass
の2段だけなのか? 答:特に理由はない。
なんでいっそJavaみたいにClassだけにしなかったのか? 答:特に理由はない。
自分自身を(間接的に)要素に持つ集合なんて言うのを安直に考えた型システ
ムは健全でなくなるが、ちゃんと考慮されてるのか? 答:深く考えてない。
0245デフォルトの名無しさん
NGNG再帰的に考えられないの?
CLOSとかのシステムはmetaclassの生成対象がmetaclassに
なることもある。
0246デフォルトの名無しさん
NGNG0247228
NGNG僕が言った、メタクラスというのは、プログラミング上で実際、
そのオブジェクトのクラスに見えるクラスのことであって、
実装におけるklassが示すクラスの事じゃなかったんだけど、、、
と言うことで、用語が混乱しておかしかったと、、、すいません。
RubyではClassのクラスはClassだよ。
klassが示すものとしてのメタクラスの意味ではClassのメタクラスは(Class)だけど。
class Hoge; end
hoge = Hoge.new
hoge.type #=> Hoge
Hoge.type #=> Class
Class.type #=> Class
ってね。
0248デフォルトの名無しさん
NGNGMetaclassがあることによってClass操作の柔軟性が増す。
同様にMetametaclassによってMetaclassの操作も可能にしたいと考えるが、
それを認めてしまうと無限のメタを許容することにもなってしまう。
そこで、全ての基底クラスにObjectを置き
作る作られるの関係を重視してMetaclass/Classという形にした、という話では?
プロトタイプ型の言語でプロトタイプの一種としてクラスの概念を導入した
と考えれば納得のいく構成だと思う。
0249デフォルトの名無しさん
NGNGMetametaclass=Metaclassで不都合なかろう。
>>244で、”スモールトークでは”って書いてあるのがきになるんだが、本当にこのことが問題になってたんですか?
0250デフォルトの名無しさん
NGNGメタクラスの概念についてはいろいろ説明してる文章もあるけど
SmalltalkのClass,Metaclass周りのsource以上にわかりやすいものは
見たことないんだよね、正直言って。
つまり、
Metaclass自体がSmalltalkでどれだけ役に立ってるかというより、
OOにおけるメタ階層という概念の提示として
とても歴史的な意義があるんじゃないかと思う。
rubyなりpythonなりのメタ階層を設計する上で、
SmalltalkのClassやMetaclassは参照標準として
かなりの貢献をしたんじゃないかと思うよ。
0251厨房質問
NGNG>>234 >>237 等
メタクラスの概念でクラスをオブジェクトとして扱えるのは
解ったんだけど、
それが実用上どんな利点をもたらすんでしょ?
人工知能で自己書き換えでもするんなら役立ちそうだけど。
0252デフォルトの名無しさん
NGNG動的なコード生成で使える。
XML文書を読み込んでオブジェクト化する時とか。
0253デフォルトの名無しさん
NGNGSmalltalkなんかだと、Smalltalkの開発環境もSmalltalkで
書かれているから、クラスをオブジェクトとして扱える事は
死活問題にかかわる。まさに自己書き換えの世界。
それ以外では、うーん、
例えばカラーパレットを実装したいとするよ。8bppとか24bppとか。
で、ColorPaletteという抽象クラスを作っておいて、
そのサブクラスにIndexedColorPaletteとRGBColorPaletteがあるとする。
で、8bppか24bppか32bppかに応じて使うクラスを切り換えたいと。
で、そんな場合は、それぞれのクラスにcanHandle()っていうメソッドがあって、
引数として8とか24とかのbppを与えると、trueかfalseを返してくれるようにする。
で、ここからがミソなんだけど、ColorPaletteクラスもオブジェクトだから、
「ColorPaletteの全サブクラスのそれぞれにcanHandle()を試してみて、
trueを返す」ようなメソッドを定義できる。
そしたら、その返ってきたクラスを使ってインスタンスを作ればいい。
クラスがオブジェクトじゃなくても似たような動作をさせる事は可能だけど、
サブクラスの名前をハードコーディングする事になると思う。
クラスがオブジェクトなら、サブクラスを追加した時にも
その追加したクラスのcanHandle()さえちゃんと定義しておけば
ColorPaletteクラスには手を入れる必要はない。
例えばBlackWhitePaletteとかMaskとか追加する時ね。
ってのはどうでしょう? >>251
0254win530
NGNG0255253
NGNG「ColorPaletteの全サブクラスのそれぞれにcanHandle()を試してみて、
trueを返す」ようなメソッドを定義できる。
は
「ColorPaletteの全サブクラスのそれぞれにcanHandle()を試してみて、
trueを返してきたクラスを返す」ようなメソッドを定義できる。
の間違いね。
欝になったから寝るよ。
0256デフォルトの名無しさん
NGNGコアよりもライブラリの構築が大変そうだけど。
0257デフォルトの名無しさん
NGNG↓資料。
http://minnow.cc.gatech.edu/squeak/1602
0258厨房質問
NGNGレスありがとう。
俺的には、メタクラスの存在は現状ではユーザー側からは
限定的な状況でしか役に立たないと解釈しました。
実用上でこれまで主流だったのが非インタプリタ・非VMな
言語だったから、今実用されているアルゴリズムやデータ構造に
目立って役立たないのも当然の事なのかも?
0259デフォルトの名無しさん
NGNG今の gcc は bison/flex つかわないで手書きパーサだったはず。
0260デフォルトの名無しさん
NGNG>クラスがオブジェクトじゃなくても似たような動作をさせる事は可能だけど、
>サブクラスの名前をハードコーディングする事になると思う。
要するにSmalltalkではそういう時に使われるメタ情報が
(C++などでは最適化ビルド時に全部削除されるにも関わらず)
くっついているので、いわばサブクラスの識別子が最初から
ハードコーディングされているだけでしょ。そのことから
生じるデメリットも挙げなければミスリーディングだと思う。
0261デフォルトの名無しさん
NGNG標準ライブラリのdelgate.rbにあるDelegateClass見てみろ。メタクラスが役に
たってる例だ。C++だったら、templateやマクロでアクロバット的なことをする
ような場合に、クラスがオブジェクトだと素直に書ける。
0262デフォルトの名無しさん
NGNGでも限定的なのは確かだよね・・・。
0263デフォルトの名無しさん
NGNG「いわばサブクラスの識別子が最初からハードコーディングされている」
ってどういう意味よ?
#スーパークラスが持っているのはサブクラスへの参照だけで
#名前なんて保持してないはずだが...
0264デフォルトの名無しさん
NGNG新しい言語はRubyもJavaもメタクラスなんて使ってないんだから
結局不要だったって事じゃないの?それがSmalltalkの教訓かも。
なんで「ClassとMetaclassの2段だけのループ」が良いのか、って
いうのが結局説得力のないad hocな話だったってのがわかってきた
ので「Classだけの1段のループ」でみんな満足してるんでしょう。
0265デフォルトの名無しさん
NGNGsmalltalkバイナリの大きさを見よ
0266デフォルトの名無しさん
NGNG…
0267デフォルトの名無しさん
NGNGで、Smalltalkのvirtual imageのうち
ハードコーディングされているサブクラスの識別子が
占めているサイズは何割ぐらいなのさ? (藁
0268デフォルトの名無しさん
NGNGだとすると、
shもEmacs Lispもオブジェクト指向を取り入れてないから
オブジェクト指向は不要なんだね (藁
用途からして全く違う言語を持ち出して、不要も何もないぞ。
Rubyはスクリプト言語だからMetaclassがオブジェクトじゃないのは理解できるし、
Smalltalkはそれ自身が開発環境だから、Classのクラスがオブジェクトなのは
とても自然な事だろ。
0269デフォルトの名無しさん
NGNG「shやEmacs Lispにとっては」オブジェクト指向は不要です。
もしかしてshにオブジェクト指向が必要だと思ってるとか?
もう寝ろ
0270322
NGNG>Rubyはスクリプト言語だからMetaclassがオブジェクトじゃないのは理解できるし、
えっ?そうだっけ?
というより、Metaclassという名前のクラスRubyには無いんだけど、、
というより、Rubyのメタクラスもオブジェクトのはずなんだけど、、
つか、Rubyのメタクラスは普通隠されているから、気にするなって、、、
全てのクラスのクラスはClassって思っていればだいたいいいのに、、、
0271デフォルトの名無しさん
NGNG何を言ってるのかワカランが(本人もワカランのかも知れんが)
RubyだってJavaだってClassのクラスはオブジェクトだぞ。
開発環境をその言語自身で書く時だって特に不都合はなかろう。
0272271
NGNG0273デフォルトの名無しさん
NGNGおかげで自己反映計算ができるんだよね?
0274デフォルトの名無しさん
NGNG0275デフォルトの名無しさん
NGNGCLOSにはMetaclassがあるが、JavaやRubyにMetaclassの概念はない。
(無くても自己反映計算はできる。)
0276デフォルトの名無しさん
NGNG>なんだか、「メビウスの輪」のように循環しているような部分があるからな。ObjectとClassの間で。
私もメタクラスとあのクラスツリーでつまづきました。
newなどのメソッドはClassにあるらしいですが、
そのnewのメソッド検索の順序はどうなるのでしょう?
class A end
var1 = A.new
例えば、上記のコードの場合、
クラスA→Object→Objectのメタクラス→Class
という順にクラスツリーをたどって、メソッドテーブルが検索されていくのでしょうか?それとも?
Rubyのソースは、Perlよりも比較的、初心者にもわかりやすいと思うのですが、このメタクラスやクラスツリーに関するところ
は私などにはかなり難解です。
0277デフォルトの名無しさん
NGNGメタクラスは()で囲んであらわすよ。
メタクラスは得意クラスなのでプログラマからは見えない(typeでクラスを調べるときスキップされるなど)から注意してね。
で、オブジェクトとクラスの関係は"=>"でサブクラスとスーパークラスの関係は"→"であらわします。
class A; end
var = A.new
は
A => (A) → (Object) → Class
で、Classのnewが呼び出されるって事になります。
また、普通のオブジェクトであれば、、、
a = A.new
a.__id__
は
a => A → Object
で、Objectの__id__が呼び出されることになります。
で、特異メソッドとかは、、、
class <<a
hoge(); end
end
a.hoge
a.__id__
は
a => singleton → A → Object
で、singletonのhogeとObjcetの__id__が呼び出されます。
singletonは無名の特異クラスなので同じくtypeなどではスキップされます。
つまり、メタクラスは特異クラスであり、クラスメソッドはメタクラスの特異メソッドであるわけで、プログラム上のクラスはClassと考えてもいいと思います。
RubyはPerlよりも簡単とか言われてますが、それはオブジェクト指向を理解している人には簡単だという事に、最近僕には思えるのですが、、、
そう言う意味ではオブジェクト指向を理解する為にRubyを学ぶことはいいことかも知れませんね。
0278デフォルトの名無しさん
NGNG「隠れたメタクラス」なんてどうせ使わないんなら
無くした方が速度も速くなるだろうに。
0279デフォルトの名無しさん
NGNGRubyのメタクラスってどんなメソッドがあるの?
newをredefineしたりメソッドの呼び出し方をいじったりできるの?
できないならメタクラスがある意味はないな。
0280デフォルトの名無しさん
NGNGできたってたいした意味はないよ。
メタオブジェクトプロトコルを変えるにはどうするんだ?
メタメタクラスがいるだろう? でも、そんなのはSmalltalkにもない。
0281デフォルトの名無しさん
NGNGSmalltalkにもないってヲイヲイ...
Metaclass(という名前のクラス)がまさにそれだろ。
0282デフォルトの名無しさん
NGNGじゃ、隠れたメタクラスを使わずにクラスメソッドをどう実装するんだ?
クラスメソッドを特異メソッドと同様なものとして扱える
うまい実装だと思うが、、、
>>279
newの再定義はできるよ。
まあ、一般に使うことはないと思うが、、、
(どのようにnewが動いているか調べることぐらいしか使えないと思う。)
0283デフォルトの名無しさん
NGNG278は実装の話はしてないと思われ。
滅多に使わない機能なんか言語仕様から外しちまった方が
処理系の効率があがってマンセーだと言いたいのでは?
漏れは大して変わらないと思うがな。今の仕様に取り込まれているのは
作者の趣味だろ(藁
0284デフォルトの名無しさん
NGNG>Rubyのソースは、Perlよりも比較的、初心者にもわかりやすいと思うのですが
自分もそう思った。
言語としての善し悪しは知らないが、こと、ソースの可読性、読みやすさに関しては
間違いなくRubyの方が上だと思う。
以前Perlのソースを読もうとしたのだが、すぐ挫折した。
オライリーの青い背表紙の本のどれだったかを立ち読みして、
ようやくスカラやハッシュなどのオブジェクトが2段、3段がまえになっているらしいと知った。
けど、あの本読んでも、ほとんど理解できなかったな。
Rubyのオブジェクトは、VALUE(u_long)の最下位ビットがゼロならRStringなどのオブジェクトへのポインタで、
そうでなければFixnum(Small Integer)などの値であるからわかりやすい。
自分でもインタプリタ(といっても簡易なものだが)を作った時、Rubyを参考にした。
どちらがより良い実装かなどはわからないが、
確かにPerlのソースは、初心者には難解だと思う。
0285デフォルトの名無しさん
NGNG今年度は名前がみあたりません。
0286デフォルトの名無しさん
NGNGMetaclassのメソッド(メタオブジェクトプロトコル)を「使う」
ことと、メタオブジェクトプロトコルを「変える」ことをごっちゃに
してないか?メタオブジェクトプロトコルを「変える」にはもう一段
メタがいるだろう、という話をしてるんだが?
>>282
ユーザーから見える言語仕様上、Rubyにメタクラスはないと言って
良いんじゃないの?実装上の都合(趣味)は知らん。プログラマから
見えなくて良いなら、OO的に書く必要もない。Java風にでもC++風に
でも、効率良いようにやれば良いんでは?
0287デフォルトの名無しさん
NGNGまったく見えないわけでもないんだがな。
module Kernel
def iclass
class << self
self
end
end
end
しかしメタクラスと中間クラスを混同しないように。
RubyのClassがメタクラス。中間クラスは実装の都合上の存在。
0289デフォルトの名無しさん
NGNGend class
とかのほうが良かったんじゃない?
はっきりいって読みにくいよ。
0290デフォルトの名無しさん
NGNG0291デフォルトの名無しさん
NGNGスレ違いですが
PerlにはRubyHacker'sGuideのような、ソースに即した解説は
ないのでしょうか?
0292デフォルトの名無しさん
NGNGここでインデントがどーしただの言ーだすと
また無意味な闘争が起こるんだろうな、、、。
お互い、そーゆの、やめよー。
0293デフォルトの名無しさん
NGNGスクリプト言語にとっては本質的な問題だと思うぞ。
0294デフォルトの名無しさん
NGNG0295デフォルトの名無しさん
NGNGそれだけ目に付くついうことだな。
実際、>>287のソースはインデントでかろうじて意味を
保っている様に感じる。
0296デフォルトの名無しさん
NGNG0297デフォルトの名無しさん
NGNG292と294の言うとおりスレ違いだと思う。
これは、Rubyに限った話ではないし、、、
「{}、end、インデントのみ、どれが一番いいんだ?」
みたいな、別スレを立ててそこで議論すべし、、、
#不毛な議論になりそうだけど、、、
0298デフォルトの名無しさん
NGNGmodule Kernel{
def iclass{
class << self {
self
}
}
}
LISP-like
(module Kernel
(def iclass
(class << self self)))
VB-like
module Kernel
def iclass
class << self
self
end class
end def
end module
0299デフォルトの名無しさん
NGNGPython-like。
module Kernel
def iclass
class << self
self
0300デフォルトの名無しさん
NGNG字下げで有効範囲を決めるのをPython-likeなんていうなよ。
Oberonの方が早いだろ。Haskellだってそうだし。
0301デフォルトの名無しさん
NGNGならC-likeとVB-likeについても同様。
0302デフォルトの名無しさん
NGNG0303デフォルトの名無しさん
NGNG最近になって、まつもとさんとPerl開発者の一人の間接的な
対談記事を読みました。
Perl開発者から、なぜ構文木を長大なswitch文(rb_eval)で
たどって解析する方法をとったのかと、そんな意味のことを
訊ねられていたと思います。
それに対して、まつもとさんはPerlのように構文木のノードに
関数ポインタを埋め込む方法を試したが、思ったより速度が
上がらなかったと答えていたと思います。
(もちろん、自分の実装コードがまずかったのもあるだろうとも
言っていました)
僕はこの記事で初めてPerlの構文木とその評価方法を聞きました。
それまで、Rubyのソースしか見たことがなかったので。
僕も以前、インタプリタ型の小さな言語をRubyを参考に作りました。
オブジェクトやスタックフレームなど、大いに参考になり助かった記憶があります。
ただ、僕も構文木の評価、つまり解釈実行のルーチンだけは
長大なswitch文を使うのはどうかと迷いました。
結局、C++で書いていたので、構文木のノードの基底クラスに
virtual な評価関数をおくことにし、派生クラスの方の評価関数で
それぞれのノードに応じた処理をする、ということにしました。
下記のように。(まちがいがあるかも。擬似コードとして見てやってください)
しかし今考えると、下手くそなやり方だったと思います。
もっと良いやり方はなかったかと、、、。
class Node {
public:
virtual Value Eval( Node * ) = 0;
};
class NodeAdd : public Node {
public:
Value Eval( Node *node ) {
l = Eval(node->left);
r = Eval(node->right);
return l + r;
}
};
0304デフォルトの名無しさん
NGNG0305303
NGNGhttp://www-6.ibm.com/jp/developerworks/linux/001027/ruby_qa.html
「宝石たちの語らい
Perl開発者 Simon Cozens氏から、Ruby開発者 まつもと ゆきひろ氏への質問とその回答」
すでに多くの方は読んでいるのでしょうが、、、。
0306303
NGNGすいません、厨房でした。
ただ、C++覚えたてで、仮想関数が使ってみたかったのです、、、。
0307デフォルトの名無しさん
NGNGまつもと氏に言ったのだ。
構造化からON_GOTO外したのは間違いだなー。
0308デフォルトの名無しさん
NGNGその記事は読みました。
matzも言っていますが、最近のコンパイラは最適化に優れているので、switch文の分岐はかなり高速になっていますから。
趣味や学習でつくったのなら構わないとは思います。
ただ仮想関数を使うと遅くなるでしょう。
0309デフォルトの名無しさん
NGNG何をえらそーに。
0310デフォルトの名無しさん
NGNGお前だよ、それ。
0311デフォルトの名無しさん
NGNG0312デフォルトの名無しさん
NGNGRubyの存在に疑問あり! ○
0313デフォルトの名無しさん
NGNGRubyの存在に感心なし! ○
0314デフォルトの名無しさん
NGNGHSPの実装に疑問あり! ○
0315デフォルトの名無しさん
NGNGRubyの存在に疑問あり! ○
Rubyの存在に明日なし! ○
0316デフォルトの名無しさん
NGNG0317デフォルトの名無しさん
NGNG0318デフォルトの名無しさん
NGNGもう書かんでいいぞ。
0319デフォルトの名無しさん
NGNG書くなと言われると書きたくなる人(オレモナー)に
書かせようとしているに30ruby
0320デフォルトの名無しさん
NGNG∧ ∧ /(,,゚Д゚) (, ゚ρ゚) (, ゚ω゚) (*゚д゚) ̄⌒ヽー
(, ゚д゚)⊃┳━∪∪━∪∪━∪∪━∪∪━⊂∪━┳ ΛΛ
ヽ/ | . ┃ このスレは終了しました! ┃(゚д゚;)_、
(__∪ ). ┻━━━━━━━━━━━━━━━━┻ `uuuu
゙゙゙゙゙゙゙゙゙゙゙ ゙゙゙゙゙゙゙゙゙
↓↓↓新スレはこちら↓↓↓
http://game.2ch.net/test/read.cgi/gamedev/1005313791/
0321デフォルトの名無しさん
NGNGジャンプテーブル使ったコードになるよね。
0322デフォルトの名無しさん
NGNG関数へのポインタ配列?(遅そう…)
0323デフォルトの名無しさん
NGNGアドレスロード+callだけじゃん。
0324デフォルトの名無しさん
NGNG新スレはPerl実装。
0325デフォルトの名無しさん
NGNGCPUのプリフェッチ/パイプライン処理を詰らたりはするがな (藁
0326デフォルトの名無しさん
NGNGだいぶ昔の記事だな。
まつもとの言うこと、あてになるのか?
0327デフォルトの名無しさん
NGNGそれは、ジャンプテーブルじゃなくてフラットなコードに展開しろってこと?
そんなことしてる処理系は存在しないだろ
0328デフォルトの名無しさん
NGNG| こ、このスレ さ、さむいモナ〜
Λ_Λ ∠_____________
(;´Д`)
( ( つ ⊂ ))
〉 〉く く
( (__)(_.)) ...ガクガク
0329デフォルトの名無しさん
NGNGswitchと違って局所変数を共有するわけには行かないから、インタプリタのス
タックポインタなんかは大域変数を使うか、引数で渡さなきゃなんない。
switchだとレジスタを見れば良いだけだった場合でもね。
レジスタに変数が割り当てられてたら、Cのコンパイラはレジスタをいちいち
退避/復帰するコードを出すだろうし。
0330デフォルトの名無しさん
NGNG0331デフォルトの名無しさん
NGNGワラタ
一回飛んだら戻らないのか。
それともSchemeで書くのか?
0332デフォルトの名無しさん
NGNGttp://www.research.microsoft.com/Users/simonpj/Papers/spineless-tagless-gmachine.ps.gz でもながめテロ。
0333デフォルトの名無しさん
NGNGどう考えても巨大switchの方が速いだろ。
それはともかく、Cでのtail callなら
ttp://linux.rice.edu/~rahul/hbaker/CheneyMTA.html
も面白いよ。
0334デフォルトの名無しさん
NGNG何かあると「guileで再実装しようか」って、まつもとゆきひろ氏
の口癖だった気が...
0335デフォルトの名無しさん
NGNG0336デフォルトの名無しさん
NGNGメンテナンスが意外と楽だし。
0337sage
NGNGRABBIT:
A Compiler for SCHEME
(A Dialect of LISP)
A Study in
Compiler Optimization
Based on Viewing
LAMBDA as RENAME
and
PROCEDURE CALL as GOTO
using the techniques of
Macro Definition of Control and Environment Structures
Source-to-Source Transformation
Procedure Integration
and
Tail-Recursion
か。読んだよ。出てすぐじゃないが(そんな歳じゃない)。
しかし長い名前の論文だね。内容は面白かった。
これが修論だって言うんだからイヤんなるよね。
0338デフォルトの名無しさん
NGNGsageはミスってるけど・・・
2年前は挫折したがあるいは今ならRubyのソース読めるだろうか。
明日からがんばってみるか。
0339デフォルトの名無しさん
NGNG0340デフォルトの名無しさん
NGNGPascal みたいだな。
0341デフォルトの名無しさん
NGNG0342デフォルトの名無しさん
NGNG/ ,――――-ミ
/ / / \ |
| / ,(・) (・) |
(6 つ |
| ___ | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| /__/ / < 反面教師としてなら、価値がある
/| /\ \______________
0343デフォルトの名無しさん
NGNGftp://publications.ai.mit.edu/ai-publications/pdf/AITR-474.pdf
0344デフォルトの名無しさん
NGNG0345デフォルトの名無しさん
NGNGage
0346デフォルトの名無しさん
NGNG言語のことだろ。多分。
リファレンス実装じゃない方はバイトコード。
0347デフォルトの名無しさん
NGNG?
0348デフォルトの名無しさん
NGNG違うよ。例として参照する実装っていうだけの意味だよ。
0349デフォルトの名無しさん
NGNG0350デフォルトの名無しさん
NGNG0351shige
NGNG/ ,――――-ミ
/ / / \ |
| / ,(・) (・) |
(6 つ |
| ___ | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| /__/ / < Ruby以外は全て糞
/| /\ \______________
0352デフォルトの名無しさん
NGNGアアアアアアアア
アアアアアア
アアアア アアアアアアア
アアアアアアアアアア
アアアアアアアアア
アアアアアアアア
アアアアアアア
アアアアアア
アアアアア
アアアア
アアア
アア
ア
0353デフォルトの名無しさん
NGNGアアアアアアアアアアアアアアアアア
アアアアアア
アアアアア
アアアアアアアアアア
アアアアアアアアアアア
アアアアアアア
アアアアアアア
アアアアアアア
アアアアアアア
アアアアアアア
アアアアアアア
アアアアアアア
アアアアアアア
アアアアア
アアア
ア
0356デフォルトの名無しさん
NGNG0357デフォルトの名無しさん
NGNG0358デフォルトの名無しさん
NGNG0359デフォルトの名無しさん
NGNG0360>358
NGNG0361デフォルトの名無しさん
NGNG0362ルビ知識
NGNG振り仮名のサイズはルビーって呼ばれてたんだよ!
それが転じて振り仮名そのものをルビっていうようになったんだよ!
0363デフォルトの名無しさん
NGNG0364デフォルトの名無しさん
NGNG0365デフォルトの名無しさん
NGNG現行バージョンと比べて研究してみたいので(ソースを読んだり、走らせたりして)。
特に最初期のRubyに関心があります。
ご存知の方、是非教えていただきたく思います。
0366デフォルトの名無しさん
NGNG0367デフォルトの名無しさん
NGNG大学のftpサイトあたりに落ちてるんじゃない?
0368デフォルトの名無しさん
NGNG0369365
NGNGRubyの過去のバージョンってもう無いのでしょうか?
どうしても入手したいので、知ってる方教えてください。
切にお願いします。
どうかどうかお願いします!
だれか助けて〜!
0370デフォルトの名無しさん
NGNG0371デフォルトの名無しさん
NGNGsubject:探しています
0372デフォルトの名無しさん
NGNG1.0 より前って 1997 年以前だからなあ。
おそらく 1.0 が公開リリースなので見つからないのだと思う。
まつもと氏に直接頼むべし。
いつのまにか filez.com も fast ftp search もサービスやめていることに気付いた。
他に FTP 探せるサーチエンジンは何があるかな。
0373デフォルトの名無しさん
NGNG0374デフォルトの名無しさん
NGNG>begin 644 ruby-0.95.tar.gz
><uuencoded_portion_removed>
‥‥‥‥googleメ。
0375デフォルトの名無しさん
NGNGHaskellの先生もMicrosoft Researchですか。
Microsoftは現代の客家なのだろーか?
ちょっと、Microsoftとコンピュータ・サイエンスの関係考えると怖いものがあるが、
IBM,ATT時代もこんな感じだったのかもしれん。
0376デフォルトの名無しさん
NGNG0377デフォルトの名無しさん
NGNG0378デフォルトの名無しさん
NGNG0379デフォルトの名無しさん
NGNGお前みたいなバカな盲信者がいるからRubyは馬鹿にされるんだ。
残念だと思うがRubyの実装が全く望ましい状態で無いのは事実だ。
使いもしないで喜んでる馬鹿には解らんのかもしれないが、
使ってれば心配にもなるだろ。
0380デフォルトの名無しさん
NGNG0381デフォルトの名無しさん
NGNG使いもしないで喜んでる馬鹿には解らんのかもしれないが、
使ってれば心配にもなるだろ。
0382デフォルトの名無しさん
NGNG使いもしないで喜んでる馬鹿には解らんのかもしれないが、
使ってれば心配にもなるだろ。
0383デフォルトの名無しさん
NGNG使いもしないで喜んでる馬鹿には解らんのかもしれないが、
使ってれば心配にもなるだろ。
0384デフォルトの名無しさん
NGNG0385デフォルトの名無しさん
NGNG0386デフォルトの名無しさん
NGNG0387デフォルトの名無しさん
NGNG0388デフォルトの名無しさん
NGNG終了
-------------------------------------------------------
0389デフォルトの名無しさん
NGNG0390デフォルトの名無しさん
NGNG0391デフォルトの名無しさん
NGNGJava はコンパイルできるのに遅いと貶されますね。
0392デフォルトの名無しさん
NGNGVMつかってる言語と比べるのはどうかと思うが。
0393デフォルトの名無しさん
NGNG0395デフォルトの名無しさん
NGNG0396デフォルトの名無しさん
NGNGまだ書き始めたばかりだそうで。
http://www.rubycolor.org/r/200202b.html#20
0397デフォルトの名無しさん
NGNG0398デフォルトの名無しさん
NGNG0399デフォルトの名無しさん
NGNGParrotはPerl6。Pythonは.pycとか。Riteは前から開発していたRubyVMを乗っけた新バージョン……では?
RubyのVMはRuby i18n(だっけ?)と同じ場所にあったと思うけど、どこかは。
0400400!
NGNG ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ (´´
/■\ ) (´⌒(´
⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
 ̄ ̄ (´⌒(´⌒;;
ズザーーーーーッ
0401デフォルトの名無しさん
NGNGPerlとPythonの両方ともParrot使うって話なかった?エイプリルフールねた?
0402デフォルトの名無しさん
NGNG0403デフォルトの名無しさん
NGNGねたから出たまことだけど、Perl以外の言語で実装は進んじゃいない。
http://www.linuxjournal.com//article.php?sid=5854
0404デフォルトの名無しさん
NGNG0405デフォルトの名無しさん
NGNGRubyVMはJavaVMを参考にしたから、当然おそくなったって
いってたけどJVMってそんなにだめ?
実装面からおしえて
0406デフォルトの名無しさん
NGNG0407デフォルトの名無しさん
NGNG0408デフォルトの名無しさん
NGNGJVM (まんまの仕様)が Ruby の VM として相応しくないといっているだけかと。
0409デフォルトの名無しさん
NGNG0410デフォルトの名無しさん
NGNG0411ruby
NGNGなるほど
ところでRuby厨房は自分の使ってる言語の中身にも無知なのですね
もっともその言語自体が無知の集大成みたいなものですが
0412デフォルトの名無しさん
NGNGコメントじゃないの?
0413デフォルトの名無しさん
NGNGそこには実験的に作ったVM、現在のRubyよりも三倍近く速くなるらしいと書いてあるが、
今のRubyが遅すぎるだけなんちゃうかと。
>>411
まつもと氏が言いたかったのは、静的言語向けのJVMを参考にしても、
動的言語であるRubyを実装するのはあまり参考にならないのでは?って事じゃないの?
メーリングリストでも、似たような発言見かけたことがあったような。
記憶あやふやでスマソ。
0414デフォルトの名無しさん
NGNG不要なシンボルの探索減らせば結構速くなるもんだけど。
0415デフォルトの名無しさん
NGNG>>414
RubyのJITは
http://easter.kuee.kyoto-u.ac.jp/~hiwada/ruby/
にある。ちょっと古いけど。でもRubyのような動的言語では
ほとんど速くはならないらしい。
0416デフォルトの名無しさん
NGNGうそだよん
0417デフォルトの名無しさん
NGNG0418デフォルトの名無しさん
NGNG0419デフォルトの名無しさん
NGNGすごくおもしろいです。
前は立ち読みしてもさっぱりだったのですが、
Rubyをやりだした今読むと、なぜか理解しやすいのです。
0420デフォルトの名無しさん
NGNG作者の水野氏の怒りがC++のソースコードに埋め込まれていた。
「隣の白痴カップルのXXX音がうるせえ」とか(笑)
Rubyだけがなぜこんなに性交したんでしょ?
0421デフォルトの名無しさん
NGNGそ−ゆういみではmatzは地味でいいかも。
0422デフォルトの名無しさん
NGNGこれがなきゃもっと好感度があっただろうに…。
0423デフォルトの名無しさん
NGNGいいこといった。
>「他言語との比較」ページをあまりにも真面目にとらえる人が多いので
真面目に捉えてるんじゃなくて、センスが悪いんだよと誰かこっそり教えてあげてほしい。
0424デフォルトの名無しさん
NGNGHashの高速化に線形リストではなく、2分木を組み合わせるという
「ワザ」を知ったウチは厨房ですか?
この作者は前にCマガで「自作スクリプト言語の製作」を
やってたけど、ネストしたブロック構造を持つ言語の記号表の実装で、
Hashテーブルをリストでつないでいくというのはいい方法なのかな?
0425デフォルトの名無しさん
NGNG0426デフォルトの名無しさん
NGNG0427デフォルトの名無しさん
NGNGEmacs使ってるけど、endは嫌だよ。
それにendの問題はタイプが面倒とかじゃなくて、可読性だと思う。
beginとかendの類は{とか}が入力&表示できない環境では意味があるけど、
今さら新たな言語で使うものじゃないだろ。
0428デフォルトの名無しさん
NGNG俺はend好きだけど
0430デフォルトの名無しさん
NGNG好みにもよるのかもしれないけど
0431デフォルトの名無しさん
NGNGend が読みにくいと思う人がいるだろうことは認めるけど、気にならないという人
だって大勢いる。あと C とか Perl とかしか使ったことが無いのなら慣れの問題も
あるだろうし。俺は {} はシフトキーを押さなければいけないのがイヤ。
>>428
if や while などの制御構造では {} は使えない。
0432デフォルトの名無しさん
NGNG可読性云々という話なら、Hashとかにしか{}を使わない僕は
どうなるんでしょう? 僕はどちらかというと、
* 引数がないのに括弧を付けてメソッド呼び出し。 foo()とか。
* インデントがTAB文字のみで行われている。
* requireなど予約語っぽいメソッドに括弧を付けるか付けないか。
僕は最近付けなくなりました。
* ''と""の使い分け。最近使い分けるようになりました。
* Hash.newと{}、Array.newと[]。僕は後者を使います。
の方が気になりますが、羅列してみたらどうでも良いことばかりですね。
0433デフォルトの名無しさん
NGNG前からそうだったっけ?
a = [1, -2, -2, 0]
a.sort{|x,y| x.abs <=> y.abs}.uniq
a.sort do |x,y|
x.abs <=> y.abs
end.uniq
0434デフォルトの名無しさん
NGNG過去にメソッドチェーンが出来ない頃があったんですか?
いやマジで質問なんですが。
0435デフォルトの名無しさん
NGNGたぶん無い。
バージョン 1.0 より前の頃なら知らんが。
0436デフォルトの名無しさん
NGNG0437デフォルトの名無しさん
NGNG0438デフォルトの名無しさん
NGNG0439デフォルトの名無しさん
NGNGどうにでもできるんで、個人的にはどうでもいいね。
0440デフォルトの名無しさん
NGNG相手にもされない言語多数...
0441shige
NGNG0442デフォルトの名無しさん
NGNG0443デフォルトの名無しさん
NGNGRubyのソースに手を入れて自分用にカスタマイズすりゃあ
良いんじゃないの。そういうのリリースしてもいいんだろ、
Rubyはフリーソフトウェアなんだから。
0444デフォルトの名無しさん
NGNG>なにげにウザイ
・・・っいぇdさl:いtyえれりぇryh5blk;うひmなうねあじ
ッ邸浮かさ、あのシゲノスサマジえrklhj6hj63466554;ぉうぇいhr
RRRRつぶいおびおびお!! Ruby¥1!!!!!
0445デフォルトの名無しさん
NGNG0446デフォルトの名無しさん
NGNG0447デフォルトの名無しさん
NGNG0448デフォルトの名無しさん
NGNG0449デフォルトの名無しさん
NGNG正直、それじゃあRubyとは呼べない。
define-syntaxとかないしね。
0450デフォルトの名無しさん
NGNG>疑問を持たれるだけいいよな。
>相手にもされない言語多数...
どんなのがある?
できればマジレス希望
0451デフォルトの名無しさん
NGNG0452デフォルトの名無しさん
NGNG0453デフォルトの名無しさん
NGNG秀丸のマクロとか
0454デフォルトの名無しさん
NGNG0455デフォルトの名無しさん
NGNG0456デフォルトの名無しさん
NGNG0457デフォルトの名無しさん
NGNG0458デフォルトの名無しさん
NGNG0459デフォルトの名無しさん
NGNG0460デフォルトの名無しさん
NGNG0462デフォルトの名無しさん
NGNGPythonはスレもあるが。
0463デフォルトの名無しさん
NGNGおわかり?
あほどもくん
0464デフォルトの名無しさん
NGNGC++使わないのか?
なぜ?
ところでRubyの良スレ他にないの?
0465デフォルトの名無しさん
NGNG0466デフォルトの名無しさん
NGNG0467デフォルトの名無しさん
NGNGRubyについて
http://pc.2ch.net/test/read.cgi/tech/1012096319/
とか。
0468デフォルトの名無しさん
NGNG0469デフォルトの名無しさん
NGNG出る、かも
わけないか
0470デフォルトの名無しさん
NGNG0471デフォルトの名無しさん
NGNG0472デフォルトの名無しさん
NGNGというところでいいかな
0473デフォルトの名無しさん
NGNG0474デフォルトの名無しさん
NGNGhttp://www.animax.co.jp/program/m_cyberformula11.html
これの事じゃないか?
0475デフォルトの名無しさん
NGNGこっちの方が詳しそう…。
0476デフォルトの名無しさん
NGNG今のRubyのソースを見るとC++で書いた方が、スッキリすると思うのだが。
オブジェクトの実装で、RBasic構造体をメンバ変数として持っているところなども、継承を使った方が自然だし。
例外処理にsetjmpとlongjmpを使っているところも、tryとcatchで書けるのではないか。
ゴミ集めもnewの再定義で何とかなるのではと思えるのだが。
オブジェクト指向言語の方が実装しやすいのではないか。JRubyのように。
Perl6もC++で書いていると聞くし。
0477デフォルトの名無しさん
NGNG>ムーアの法則は30年間成立し続けている。
>人間のためにマシンの性能を浪費してもかまわない。
0478デフォルトの名無しさん
NGNG0479デフォルトの名無しさん
NGNG移植性が落ちるからじゃない。いまのRubyは
かなり古いUNIXでも動いてるみたいだし。関数
定義がK&Rスタイルなのも移植性が最大の理由でしょ。
それに、いまのRubyのソースで複雑なのはなんと
言ってもパーサとイテレータ周り。C++はそこの助け
にはならない。それ以外の部分は、確かにちょっと
トリッキーだけど、難しくはない。
0480デフォルトの名無しさん
NGNG0481デフォルトの名無しさん
NGNG機械にこびへつらう実装は卒業ねぇ・・・
これだけ時代が進んで、マシンの性能を浪費する言語にあふれても
いまだにCのような言語がメインを張ってるという現実も
あるんだけどね。。。
0482デフォルトの名無しさん
NGNGCがメインを張っているのは事実。
RubyインタプリタもCでかかれてる。
でも話はそこで終わらないでしょ。
たとえば、perlの出現がどれだけ世界を変えたかってな。
0483デフォルトの名無しさん
NGNG奇麗なソースかどうかは見ればわかりますよ〜ん。
でも、Rubyと違って、POSIX thread使ってますよ〜ん。
けど、ガベコレ無いんですよ〜ん。
0484qaz
NGNGでも、ユーザーは選択肢があると、「あっちのほうが軽い」
とか言って移り気するからね。
0485デフォルトの名無しさん
NGNG0486デフォルトの名無しさん
NGNG0487デフォルトの名無しさん
NGNGだとすると、try{}catch{}で書き直す必要性は高くないだろう。
それより、なんでハッシュ(st.c)に他人のソースを流用してきてるんだ。
よくできているけど、これが唯一無比だとも思えんのだが。
まつもとなら、これぐらい作れるだろう。
0488デフォルトの名無しさん
NGNG0489デフォルトの名無しさん
NGNG0490デフォルトの名無しさん
NGNGたいていのRubyヲタは、ソースを読んだこともない(読めない)ので
聞いても無駄だって
そんなこともわからんか
0491るびきち
NGNG0492デフォルトの名無しさん
NGNG他に理由があると思うが。
0493デフォルトの名無しさん
NGNG0494デフォルトの名無しさん
NGNG0495デフォルトの名無しさん
NGNG数は少ないとはいえ業務システムに使われているね。
フリーウエアでも古くはWin版AirCractから・・
rubyってパシリみたいな使用例しかしらないのよ。
私の本業である制御系やオープン系業務システムもRubyが最適でしょうか?
仕事では一度も聞いたこと無いのですが。
の回答マダァ?
0496デフォルトの名無しさん
NGNGなに言ってるの?
Rubyしか選択しないじゃん
今はBIOSやファームウェアもRubyで書く時代だよ?
0497デフォルトの名無しさん
NGNG仕事に使う言語くらい自分で見極めたら?
っていう空気を読め。
0498デフォルトの名無しさん
NGNGRuby以外でいいんとちゃう?
0499デフォルトの名無しさん
NGNGっていうのが一般的な使用例だと思う。
0500デフォルトの名無しさん
NGNG0501デフォルトの名無しさん
NGNG0502デフォルトの名無しさん
NGNGまじめそうなレスにのみからんで茶化すから。
0503デフォルトの名無しさん
NGNGとか書いてみたりする。
0504デフォルトの名無しさん
NGNGだいぶ評価が上がってるな。
0505デフォルトの名無しさん
NGNGそうなってあたりまえ。
0506デフォルトの名無しさん
NGNG0507デフォルトの名無しさん
NGNG0508デフォルトの名無しさん
NGNG0509デフォルトの名無しさん
NGNGRuby/Pythonに恨みある系ですか
0510デフォルトの名無しさん
NGNGRuby/Pythonに恨みある系ですか
0511デフォルトの名無しさん
NGNGRuby/Pythonに恨みある系ですか
0512デフォルトの名無しさん
NGNGRuby/Pythonに恨みある系ですか
0513デフォルトの名無しさん
NGNG0514デフォルトの名無しさん
NGNG0515デフォルトの名無しさん
NGNGRuby/Pythonに恨みある系ですか
0516デフォルトの名無しさん
NGNGRuby/Pythonに恨みある系ですか
0517479
NGNG>>480
実際にちょっと前までK&Rだけの環境で使ってる事例があったわけよ。たしか
SunOS4だったかな。すでに動いてるのならわざわざはずすことはないじゃない?
つまり >>479 は「移植性が(今と比較して)下がってしまう」、というつもりでかいた。
あと一応補足すると、まつもとさんがK&Rの宣言のほうがすき、という理由も
あげられてる。だから確かに移植性「だけ」ではないね。そういう点では例としては
よくなかった。
>>487
そこより優先するとこがいくらでもあるからだと思う。優先順位の問題。なおせば
よくなるとこなんていくらでもあるんだから(Rubyに限らず)、問題がでかいところ
からやらなきゃ。現在、速度的なボトルネックはGCとrb_eval。論理的なボトルネックは
評価器 (eval.c) のアーキテクチャ。ライセンスならば正規表現エンジン。安定性
ならスレッド。そんで、GCは世代別GCが入るとかなり改善される。正規表現は
鬼車で解決。そうしたら後は評価器とスレッド周りでしょ。それをやろうとしてるのが
Ruby 2.0 (Rite) だな。
0518デフォルトの名無しさん
NGNGrb_eval(動的評価)は、VMでは「その場で」中間コードをヒープに吐くのかな?
0519デフォルトの名無しさん
NGNG数%の改善にしかならないみたいね。ちょっとがっかり。
0520デフォルトの名無しさん
NGNGperlの速度を越えることはできんし。
0521479
NGNGん、どういうことを言ってるんだろう? 動的評価とは何をさしてる?
バイトコードをファイルに保存できるかという意味なら、たぶんそう
なると思う。
「その場で」というのが「実行中に構文解析するのか?」という意味
なら、今もこれからも、構文解析はプログラムを読んだらすぐに
全部まとめてやる。ただ今はその結果として構文木を作るけど、今度は
バイトコードを作るっていう違い。
0522デフォルトの名無しさん
NGNG0523デフォルトの名無しさん
NGNG0524デフォルトの名無しさん
NGNG> 今もこれからも、構文解析はプログラムを読んだらすぐに
> 全部まとめてやる。
アホですか。
ソースの中身以前に、Rubyインタプリタの動作原理自体がわかっていないようだな。
evalメソッドの引数式には何がくるかは、実際に実行されるまでわからない。
だから、実行時に構文解析器を呼び出して、構文木に変換し、それをrb_eval()で辿って実行する。
この時、初めて現れたローカル変数は、コンパイル時にオフセットが確定する通常のローカル変数のようには実装できない。そのためにリストで管理する「動的ローカル変数」が必要となるわけだ。
上記のようなことは、一度、簡単なスクリプト言語でも作ってみれば、すぐに気づく性質のことだがな。
MLでのやりとりを羅列しているだけでは、わかるまいが。
0525デフォルトの名無しさん
NGNG> 今もこれからも、構文解析はプログラムを読んだらすぐに
> 全部まとめてやる。
アホですか。
ソースの中身以前に、Rubyインタプリタの動作原理自体がわかっていないようだな。
evalメソッドの引数式には何がくるかは、実際に実行されるまでわからない。
だから、実行時に構文解析器を呼び出して、構文木に変換し、それをrb_eval()で辿って実行する。
この時、初めて現れたローカル変数は、コンパイル時にオフセットが確定する通常のローカル変数のようには実装できない。そのためにリストで管理する「動的ローカル変数」が必要となるわけだ。
上記のようなことは、一度、簡単なスクリプト言語でも作ってみれば、すぐに気づく性質のことだがな。
MLでのやりとりを羅列しているだけでは、わかるまいが。
0526デフォルトの名無しさん
NGNG> 今もこれからも、構文解析はプログラムを読んだらすぐに
> 全部まとめてやる。
アホですか。
ソースの中身以前に、Rubyインタプリタの動作原理自体がわかっていないようだな。
evalメソッドの引数式には何がくるかは、実際に実行されるまでわからない。
だから、実行時に構文解析器を呼び出して、構文木に変換し、それをrb_eval()で辿って実行する。
この時、初めて現れたローカル変数は、コンパイル時にオフセットが確定する通常のローカル変数のようには実装できない。そのためにリストで管理する「動的ローカル変数」が必要となるわけだ。
上記のようなことは、一度、簡単なスクリプト言語でも作ってみれば、すぐに気づく性質のことだがな。
MLでのやりとりを羅列しているだけでは、わかるまいが。
0527デフォルトの名無しさん
NGNG> 今もこれからも、構文解析はプログラムを読んだらすぐに
> 全部まとめてやる。
アホですか。
ソースの中身以前に、Rubyインタプリタの動作原理自体がわかっていないようだな。
evalメソッドの引数式には何がくるかは、実際に実行されるまでわからない。
だから、実行時に構文解析器を呼び出して、構文木に変換し、それをrb_eval()で辿って実行する。
この時、初めて現れたローカル変数は、コンパイル時にオフセットが確定する通常のローカル変数のようには実装できない。そのためにリストで管理する「動的ローカル変数」が必要となるわけだ。
上記のようなことは、一度、簡単なスクリプト言語でも作ってみれば、すぐに気づく性質のことだがな。
MLでのやりとりを羅列しているだけでは、わかるまいが。
0528デフォルトの名無しさん
NGNG> 今もこれからも、構文解析はプログラムを読んだらすぐに
> 全部まとめてやる。
アホですか。
ソースの中身以前に、Rubyインタプリタの動作原理自体がわかっていないようだな。
evalメソッドの引数式には何がくるかは、実際に実行されるまでわからない。
だから、実行時に構文解析器を呼び出して、構文木に変換し、それをrb_eval()で辿って実行する。
この時、初めて現れたローカル変数は、コンパイル時にオフセットが確定する通常のローカル変数のようには実装できない。そのためにリストで管理する「動的ローカル変数」が必要となるわけだ。
上記のようなことは、一度、簡単なスクリプト言語でも作ってみれば、すぐに気づく性質のことだがな。
MLでのやりとりを羅列しているだけでは、わかるまいが。
0529デフォルトの名無しさん
NGNG> 今もこれからも、構文解析はプログラムを読んだらすぐに
> 全部まとめてやる。
アホですか。
ソースの中身以前に、Rubyインタプリタの動作原理自体がわかっていないようだな。
evalメソッドの引数式には何がくるかは、実際に実行されるまでわからない。
だから、実行時に構文解析器を呼び出して、構文木に変換し、それをrb_eval()で辿って実行する。
この時、初めて現れたローカル変数は、コンパイル時にオフセットが確定する通常のローカル変数のようには実装できない。そのためにリストで管理する「動的ローカル変数」が必要となるわけだ。
上記のようなことは、一度、簡単なスクリプト言語でも作ってみれば、すぐに気づく性質のことだがな。
MLでのやりとりを羅列しているだけでは、わかるまいが。
0530デフォルトの名無しさん
NGNG> 今もこれからも、構文解析はプログラムを読んだらすぐに
> 全部まとめてやる。
アホですか。
ソースの中身以前に、Rubyインタプリタの動作原理自体がわかっていないようだな。
evalメソッドの引数式には何がくるかは、実際に実行されるまでわからない。
だから、実行時に構文解析器を呼び出して、構文木に変換し、それをrb_eval()で辿って実行する。
この時、初めて現れたローカル変数は、コンパイル時にオフセットが確定する通常のローカル変数のようには実装できない。そのためにリストで管理する「動的ローカル変数」が必要となるわけだ。
上記のようなことは、一度、簡単なスクリプト言語でも作ってみれば、すぐに気づく性質のことだがな。
MLでのやりとりを羅列しているだけでは、わかるまいが。
0531デフォルトの名無しさん
NGNG0532デフォルトの名無しさん
NGNG恒例の荒らしなので、反応しない様に。
0533524
NGNG525以降の書き込みは俺ではないよ。
�Aちゃんねるにたむろしてる奴等ってレベル低いんだな。
Ruby派、アンチ双方とも、もっとまともな批判はできないのかね。
というか、何か作ってみたらどうだ。
0534デフォルトの名無しさん
NGNGあたりまえのことで必死になるなって。
そして自分をもっと大切にな。
0535デフォルトの名無しさん
NGNG0536デフォルトの名無しさん
NGNG0537デフォルトの名無しさん
NGNG0538デフォルトの名無しさん
NGNG0539るびきち
NGNG俺様がいるから
0540デフォルトの名無しさん
NGNGさかなーをー食べーるとー♪
0541デフォルトの名無しさん
NGNG0542shige
NGNG0543デフォルトの名無しさん
NGNG異常者のすくつですね。
0544デフォルトの名無しさん
NGNG0545479
NGNGどうなってんのかよくわからないけど、せっかくだから返事しとく。
うーん、なんか誤解されてると思う。「実行中に構文解析するのか」という
書き方が悪かったんだろうけど、これは >>518 が「rb_eval(動的評価)」って
言うから、昔のインタプリタみたいに構文解析と評価が混じってるような
感じを想定してるのかと勘繰ってみただけ。つまり、「評価器が構文解析
するのか?」という問いであって、「評価中に構文解析が起こるか?」という
一般的な問いじゃない。そりゃもちろんeval呼べばそのときは構文解析するし
requireでもloadでもrb_eval_stringでも、構文解析はやるに決まってる。
言いたかったのは、たとえばevalなら、「その引数の文字列に関しては」
構文解析をするのは一番初めにまとめて、ただ一回だけだろ、ということ。
ところでローカル変数云々って言う話があるけど、それは違うんでない?
eval のときだって文字列は同じパーサを通るんだから、ローカル変数の
オフセットを計算できないわけないじゃない。eval で導入したブロック変数
はその eval の中からしか見えないから、コンパイル時に参照を解決可能。
eval から eval 外で定義した変数を参照した場合も、「上」のスコープは
厳密に定まるからコンパイル時に計算可能。Procまで含めても、すべての
ローカル変数参照はコンパイル時に解決可能だと思うが。
0546デフォルトの名無しさん
NGNG>>535 じゃないけど。CプログラマだからCじゃない?
なんにしても >>535 にはさんせいだ。
0547デフォルトの名無しさん
NGNGRuby関連スレにどこからともなく現れる粘着荒らし。
一人にしては数が多すぎるので複数人が使ってるらしい。
0548デフォルトの名無しさん
NGNGRuby関連スレにどこからともなく現れる粘着荒らし。
一人にしては数が多すぎるので複数人が使ってるらしい。
0549デフォルトの名無しさん
NGNG>「その引数の文字列に関しては」
文字列から毎回解析入ると思うけど。
これをふまえると、後半の文は全部間違いだよ。
つーか、rb_evalに渡されるのが変数だった場合を考えてないね。
定数文字列ならその様な最適化を入れる事は可能かもしれないけど、
あまり意味は無い気がする。動的に文を変えられるのが売りなんだから。
0550デフォルトの名無しさん
NGNGこれがLISPのS式だと、話は違ってくるんだよね。
文字列->S式に変換されるのは最初の読みこみ時の1回だけ。
インタプリタであれば、実行コストは変わらない。
コンパイルはできないけど。
0551デフォルトの名無しさん
NGNGただ、LISPにもマクロ展開という同様の問題がある。
この場合は単純に実行前に完全に展開してしまうか、
マクロ展開後、結果をキャッシュしておくことで解決できる。
これはLISPマクロが静的変換だから可能なこと。
動的に評価結果が変わる可能性のある、
rb_evalみたいなのに対しては適用できない。
0553デフォルトの名無しさん
NGNG0554479
NGNGあ、やっと食い違ってるところがわかったよ。ひとつのevalについて、を
構文上の一つととったわけね。そうじゃなくて、eval呼び出し一回につき
引数に渡される文字列を解析するのは一回ということ。引数に渡される
文字列が定数だろうとなんだろうと、それぞれ別のeval呼び出しなら
それはまったく別の話。
それに、コンパイル時に決定できる、ていうのは、evalの過程で行われる
コンパイルも含んでるんだよ? evalはコンパイル+評価でしょうが。
なんかファイルで最初の一回のコンパイルだけをコンパイルと呼んでる
みたいだけど、なんで区別するの? Rubyでは区別しようがないじゃん。
という条件なら、(評価時でなく)コンパイル時にローカル変数の参照先は
決定できる、といってもなんも変じゃないでしょ。それにさ、dvarがリストで
ある必然性は全然ないよ。ローカル変数と同じ実装はできるはず。
> つーか、rb_evalに渡されるのが変数だった場合を考えてないね。
つーか、こっちの書き方も悪かったけどさ、そっちもまず eval と rb_eval は
きっちり区別して書いてくれ。
0555デフォルトの名無しさん
NGNG0556shige
NGNGhttp://www68.dns.ne.jp/~bbs2/upload3/helen/OB0004480.gif
0557デフォルトの名無しさん
NGNGrb2cはただインタプリタをインライン展開してるだけだよね。
もしRubyが本当に、同じ文を実行するたびに構文解析から
やり直さなきゃならないような言語なら、Cへのコンパイルも
バイトコードへのコンパイルも原理的に不可能だね。
0558デフォルトの名無しさん
NGNGコンパイラも内蔵しちゃえばいいのさ。
0559デフォルトの名無しさん
NGNGわかってないのに痛いレスはやめれ
0560デフォルトの名無しさん
NGNG構文解析し直すのか。腐った言語だね。
0561デフォルトの名無しさん
NGNG0562デフォルトの名無しさん
NGNGそういう無駄な構文解析が必要だと主張しているやつはいるが、ただの厨房。
いくらまつもとでもそんな糞な実装はしない。
0563デフォルトの名無しさん
NGNGいいぞ!いいぞ!いいぞ!
0564デフォルトの名無しさん
NGNG酔っ払いですか?
0565デフォルトの名無しさん
NGNGmatzは厨房を叱りはしない
0566デフォルトの名無しさん
NGNG0567デフォルトの名無しさん
NGNG0568デフォルトの名無しさん
NGNG0569デフォルトの名無しさん
NGNGでも結局SQLで書くわけだろ。
0570デフォルトの名無しさん
NGNG面白い事を言う人だ。
0571デフォルトの名無しさん
NGNG0572デフォルトの名無しさん
NGNG0573デフォルトの名無しさん
NGNG0574デフォルトの名無しさん
NGNGきみウザイ
0575デフォルトの名無しさん
NGNGGadflyみたいのRubyでつくろうって話じゃないのか?
http://gadfly.sourceforge.net/
0576デフォルトの名無しさん
NGNG単に「Rubyでライブラリ作って終り」じゃだめ。
関係代数的な検索条件を書いたときに、
それをどういう順序でやったら速いか最適化する
optimizerが重要。
で、DBエンジンとトランザクションモニタとSQL
パーザとオプティマイザをRubyで用意したとして、
検索は順序をいちいち指定したりせず
高水準な関係代数で書きたいから、SQL使うことに
なるだろ?
まあ、実際にはJDBCみたいなのをRubyで作れば良い
と思うけど。(でもやっぱり検索条件はSQLで書くこ
とになる。)
0577デフォルトの名無しさん
NGNGSQL みたいな糞言語はやめて、直接関係代数式で書かせてほしいよ。
言語が Ruby であるプロジェクトのプロジェクト名を求めよ。
( (δ言語 = ”Ruby” プロジェクト) [ プロジェクト名 ]
0578デフォルトの名無しさん
NGNGそれは同意だな。
SQLは選択と結合と射影が直交してない。
0579デフォルトの名無しさん
NGNG0580デフォルトの名無しさん
NGNG0581デフォルトの名無しさん
NGNGtb1 = db.getTable("顧客名簿")
tb2 = db.getTable("発注伝票")
query =
tb1.join("顧客ID",
tb2.select { |row|
row.getColumn("日付") == curMonth
},
"顧客ID").project(tb1, "顧客ID", tb1, "顧客住所,
tb2, "伝票No", tb2, "合計金額")
resultSet = query.exec()
0582デフォルトの名無しさん
NGNGRuby KUSO(w
0583デフォルトの名無しさん
NGNG0584デフォルトの名無しさん
NGNGRubyはアンチのせいで糞スレばかりにされてますが。
0585デフォルトの名無しさん
NGNG2ちゃんにスレがあることの何処が嬉しいんだか。
0586デフォルトの名無しさん
NGNGなんだかんだいってわりと情報が集まるからな。玉石混交にせよないよりはまし。
0587デフォルトの名無しさん
NGNG0588デフォルトの名無しさん
NGNG0589デフォルトの名無しさん
NGNGrubyはまつもとの稚拙さがにじみ出ている税ドロ言語
0590デフォルトの名無しさん
NGNG0591デフォルトの名無しさん
NGNGRubyには関係ありません。
0592デフォルトの名無しさん
NGNGガソリンかタイヤか、とにかく車関係の何かだったきがするヨ。
0593デフォルトの名無しさん
NGNGダサイ言語だと思うんだが。
つか、あれ使うならC使ってればいいっしょ。
0594デフォルトの名無しさん
NGNG(Rubyを利用するのは)難しい。
0595デフォルトの名無しさん
NGNGGCないから、やつらはlocalmalloc()などという
alloca(2)のようなものを自慢してたよ(ぷっ)
0596デフォルトの名無しさん
NGNGRubyの前近代的なGCよりマシでは?
まつもと氏は最近のGC関連の論文を読んだことがないようですね。
ま、期待はしてませんが(笑)
0597デフォルトの名無しさん
NGNGデフォルトの名無しさんだっけ?あんたもうこの世にいらない!
0598デフォルトの名無しさん
NGNG0599デフォルトの名無しさん
NGNGなんでSQL?
0600デフォルトの名無しさん
NGNG荒らし相手にあつくなってもしょうがないですよ。
彼らはどうせ 2ch の外には出てこれないし、こんなところで彼らがどんなに
騒いでたって何にもならないし、好きにさせとけばいいんじゃないですか。
それにしても、まったくおもしろくもないネタばかりでつまらないですけどね。
0601デフォルトの名無しさん
NGNG0602デフォルトの名無しさん
NGNGつまらんネタにひっかかって騒いでるんじゃねえよみっともない。
わざとやってるのかもしれんが、おもしろくねえよ。
0603デフォルトの名無しさん
NGNG0604デフォルトの名無しさん
NGNG0605デフォルトの名無しさん
NGNG人が「2ちゃんねらー」と聞いて思い浮かべるネガティブなイメージ
の体現者という感じ。
0606デフォルトの名無しさん
NGNGkitty?
おまえさんのように?(ワラ
0607デフォルトの名無しさん
NGNG2ちゃんねるへのハマリ方があまりにも型にはまってる。
0608デフォルトの名無しさん
NGNG0609デフォルトの名無しさん
NGNG0610デフォルトの名無しさん
NGNGttp://thor.prohosting.com/~junmz/
0611デフォルトの名無しさん
NGNG0612609
NGNGやっぱ狂ってるよ
Cマガはあんなのに特集記事(しかもスクリプト言語の製作)を
依頼したのか
もちコンパイルする気にもならなんだ
0613デフォルトの名無しさん
NGNG0614デフォルトの名無しさん
NGNG悪いか?自分に素直な言語なんだよ。
0615デフォルトの名無しさん
NGNG0616デフォルトの名無しさん
NGNG0617デフォルトの名無しさん
NGNG0618デフォルトの名無しさん
NGNG0619デフォルトの名無しさん
NGNG0620matz曰く(一部略)
NGNG問い:Rubyの'eval'関数は一つの大きな'switch'文で実現されているようですが
パーフォーマンスへの影響は出ますか?
答え:関数ポインタを構文木に埋め込む(threaded code)手法を試験的に実装したことがありますが、
結果は期待したほどパフォーマンスが改善せず、かえって若干悪化しました。
この理由は、おそらく最近のCコンパイラではswitch文での分岐は十分に高速化されており、
ポインタを経由した関数呼び出しにともなうスタック操作のコストの方が
高かったからではないかと推測しています。
0621デフォルトの名無しさん
NGNGそうしてくれれば遠慮なく叩けるな。
「スレ違い」と言われる心配がないから。
0622デフォルトの名無しさん
NGNG1が可哀想だろ。
0623デフォルトの名無しさん
NGNG普通言わないね。
0624デフォルトの名無しさん
NGNGそうでも無い
0625デフォルトの名無しさん
NGNGそうでもない
0626デフォルトの名無しさん
NGNGwhile (1) { 関数呼び出し...}
みたいなメインループがないのが大きな特徴だから、
関数ポインタを使った時点でthreaded codeじゃないと
思う。
0627デフォルトの名無しさん
NGNG0628デフォルトの名無しさん
NGNGそうか?
void (*opcode)()[] = {
op00, op01, ...
};
void op00()
{
...;
opcode[getbyte()]();
}
void op01()
{
...;
opcode[getbyte()]();
}
関数ポインタ使うぞ?
0629デフォルトの名無しさん
NGNGそう。
threaded codeってのは「スタックを完全に平らにする技術」のはずなのに
Cだと関数呼び出しのループになっちゃうんだよね。
ほんとうは間接ジャンプ
goto *ptr++;
みたいなことができないと実装できない(アセンブラだと簡単)。
>>628
で、スタックがあふれたらどうするの?
0630デフォルトの名無しさん
NGNG言葉上の定義は大した問題じゃないと思うのだが。
0632デフォルトの名無しさん
NGNGgccだけまともに動くってのもさびしいよね。
それか、多分スタックフレームを*作らない事ができる*処理系なら
ちゃんとうごくんじゃないかなあ。末尾最適化と同じ様な事だけど。
0633簡潔におしえれ
NGNG0634デフォルトの名無しさん
NGNGcontinuation passing style(CPS)
ってのがあるらしい。
0635簡潔におしえれ
NGNG0636デフォルトの名無しさん
NGNGあ、CPSとかカッコつけて言っても、結局実装を見ればスタックじゃなくて
ヒープを伸ばしていく類の一種です。
(ホントは実装のことを言うんじゃないらしいけど)
これも、
while(){関数呼び出し}
や巨大switchで作れます。
でもこれだとWindowsのコールバック関数内とかで
例外throwが起きたりすると困るんだよね。
コールバックを強制するAPI呼ぶ段階で既にthreaded codeとは呼べないし。
0637デフォルトの名無しさん
NGNG0638sage
NGNG0639デフォルトの名無しさん
NGNGそのへんに転がってるコードは、1行読んで正規表現で処理の「Perlで書いたって同じじゃん」みたいのばっかりだし。
0640デフォルトの名無しさん
NGNGperlで書かれた「アプリケーション」って何がある?
0641デフォルトの名無しさん
NGNGおまえ、それで反論のつもりなのか? 大丈夫か?
0642デフォルトの名無しさん
NGNGKent (笑)
0643デフォルトの名無しさん
NGNGルビーの実装が気にくわないなら、それを直した新言語作れば?
そいつが使えるなら、おまえ、神になれるよ、マジで。
0644デフォルトの名無しさん
NGNG(-1 ガイシュツ)
0645デフォルトの名無しさん
NGNG↓
0646デフォルトの名無しさん
NGNG0647デフォルトの名無しさん
NGNGおぼっちゃんが大勢いるって事をハケーン
0648デフォルトの名無しさん
NGNGアセンブラでしか書けないこと以外は C 言語でも書けますが何か?
0649デフォルトの名無しさん
NGNG0650デフォルトの名無しさん
NGNG0651sage
NGNG0652デフォルトの名無しさん
NGNGC言語でしか書けないこと意外はLISPでも書けますが何か?
0653デフォルトの名無しさん
NGNGLISPでしか書けないこと以外はHSPでも書けますが何か?
0654デフォルトの名無しさん
NGNG実際は車庫と洗車場の往復なのに、エンジンのカタログスペックにやたらうるさいやつとかいるだろ。あれと同じ文化なわけよ。本人たちがそれで満足なんだから、いいんじゃナイの。
0655名無しさん@お腹いっぱい。
NGNGHSPでしか書けないこと以外はHaskellでも書けますが何か?
0656デフォルトの名無しさん
NGNG0657デフォルトの名無しさん
NGNG0658デフォルトの名無しさん
NGNG0659デフォルトの名無しさん
NGNGおぼっちゃんが1人いるって事をハケーン
0660sage
NGNG0661デフォルトの名無しさん
NGNGhttp://root.cern.ch/root/Cint.html
0662デフォルトの名無しさん
NGNGhttp://root.cern.ch/root/Cint.html
0663sage
NGNG0664デフォルトの名無しさん
NGNG0665デフォルトの名無しさん
NGNG0666デフォルトの名無しさん
NGNG花咲かじじい=花を咲かせるじじいとすれば、
アセンブら言語=アセンブらせる言語?なるほどニュアンスが違うな
0667デフォルトの名無しさん
NGNG0668デフォルトの名無しさん
NGNG便利だと思うけんど。
0670669
NGNGRubyist!
http://www.rubycolor.org/r/200111a.html#06_t1
0671デフォルトの名無しさん
NGNG0672料金前払い
NGNG0673デフォルトの名無しさん
NGNG0674デフォルトの名無しさん
NGNG0675デフォルトの名無しさん
NGNGアセンブリ=形容詞
アセンブル=動詞
0676デフォルトの名無しさん
NGNG0677デフォルトの名無しさん
NGNG0678デフォルトの名無しさん
NGNGアセンブりて
アセンブる
アセンブれば
アセンブれ
0679デフォルトの名無しさん
NGNG0680デフォルトの名無しさん
NGNG0681デフォルトの名無しさん
NGNGどこの?
0682????????????J?????
NGNG0683デフォルトの名無しさん
NGNG0684デフォルトの名無しさん
NGNG0685rubyist@カラアゲうまうま
NGNG0686デフォルトの名無しさん
NGNG1)遅い。Perlにはもちろん、Pythonと比べても遅い。
2)Windows向けバイナリ配布にデファクトスタンダードがない。
3)ソースからモジュールをコンパイルするとの方法が統一されていない。
4)CPANを後から追っているのに、RAAは全然使い勝手が悪い。
5)ドキュメンテーションが不十分(RDによるドキュメンテーションはPerlに
おけるPODよりも全然なってないし、RDが完全に普及しているわけでもない...
RDがRubyの言語仕様に含まれていないためと思われる)。
0687rubyist@カラアゲうまうま
NGNG0688デフォルトの名無しさん
NGNG↑がいる
0689デフォルトの名無しさん
NGNG1) 速い。Perlにはもちろん、Pythonと比べても速い。
アイデアがコードになるのが。
2) PragmaticProgrammer's がそうだと思われ。
http://rubyinstaller.sourceforge.net/
3) これは同意。
extconf setup install が入り乱れてるからな。
4) 2次サイトを作る使い勝手はいいという罠。
5) ドキュメントが言語仕様に含まれるのって気持ち悪いんだけど。
Java-Javadoc くらいの関係が丁度いい。
0690デフォルトの名無しさん
NGNG> 3) これは同意。
> extconf setup install が入り乱れてるからな。
extconfは拡張ライブラリをコンパイルするためのもの。
installはパッケージ用で、extconfを下位要素として使ったりする。
setupはinstall.rbのパッケージを束ねたもの。
つー感じだっけ。
0691デフォルトの名無しさん
NGNG面白そうだったんで買ってきました。
しかし、、、2chのRuby叩きはキモイね。
0692デフォルトの名無しさん
NGNGこらっ!しんのすけ。
0693デフォルトの名無しさん
NGNGかなり低年齢化してきてる
0694デフォルトの名無しさん
NGNG逆転も何もないって。
勢いで上告なんかしても一発で上告却下(門前払い)だよ。
二審も一審を支持。これに対して上告しようにも、
刑事訴訟と同様、自由に上告できるってもんでもないのです。
民事訴訟法312条 (上告の理由) 1項
「上告は、判決に憲法の解釈の誤りがあること
その他憲法の違反があることを理由とするときに、することができる。」
http://www.m-net.ne.jp/~doba/goto/hon.htm
ようするに上告しても今の制度では100%無駄。
これで完全終了ってことか。
0695デフォルトの名無しさん
NGNGないかな
0696デフォルトの名無しさん
NGNGboehm 氏のサイトから辿れば。
http://www.hpl.hp.com/personal/Hans_Boehm/gc/
0697デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 138720人 発行日:2003/1/9
年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。
そんなわけで、年末に予告したIP記録ですが実験を開始しています。
「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0698デフォルトの名無しさん
NGNGごっちゃにした方が盛り上がるし。
0699デフォルトの名無しさん
NGNG奴ら何しでかすかわからない凶悪な連中だからな。
ログってひろゆきしかみれないのか?
削除人が見れたら問題・・・以前削除に絡んで強請をした奴もいるらしいし
0700デフォルトの名無しさん
NGNG0701デフォルトの名無しさん
NGNG0702デフォルトの名無しさん
NGNGこういう形式のURLは見慣れないな。
どういう仕組みになってるんだ?
0703デフォルトの名無しさん
NGNGもっと減らしたいんだろ。
0704デフォルトの名無しさん
NGNGだってそういう板ばかり集めてるんだもん
0705デフォルトの名無しさん
NGNGこれは祭りネタになりそうですかねぇ?
0706デフォルトの名無しさん
NGNG0707デフォルトの名無しさん
NGNG中傷・犯罪予告するなら今のウチという事ですか・・・・・・・・。
0708デフォルトの名無しさん
NGNG仕事紹介してくれ
0709デフォルトの名無しさん
NGNGなに?この板
0710デフォルトの名無しさん
NGNG掲示板の価値はレスが付くことにあるでよ。書きっぱなしじゃ詰まらん。
匿名だろうがIP記録だろうが、Yahooオークションと同じで
受け皿となる代替がなければ存続するんでない?
IP表示で晒される訳じゃないからカテゴリごとに雑談する分には今までとかわらんし。
…しかしポリタン相変わらずひでーな。
0711デフォルトの名無しさん
NGNG0712デフォルトの名無しさん
NGNG0713デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 139038人 発行日:2003/1/10
なにやら、連日メルマガだしてるひろゆきです。
そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。
重くなって落ちたりしてもご愛嬌ってことで。。。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0714デフォルトの名無しさん
NGNG0715デフォルトの名無しさん
NGNG0716デフォルトの名無しさん
NGNGhttp://live2.2ch.net/test/read.cgi/news/1042196915/
0717デフォルトの名無しさん
NGNG考えてつけてくださいこの低学歴野郎。
0718デフォルトの名無しさん
NGNG0719デフォルトの名無しさん
NGNGhttp://qb.2ch.net/test/read.cgi/accuse/1042013605/
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
0720デフォルトの名無しさん
NGNGサイトのためになるから賛成 54% 744 票
利用しないから関係ない 9% 132 票
2ちゃんねるってなに? 4% 64 票
アクセスログってなに? 3% 53 票
0721デフォルトの名無しさん
NGNG今後、同様な裁判で損失を被る可能性の大きさと、膨大な情報を保管する
コストとの兼ね合いを慎重に考慮しての結論かどうか、こちらには
皆目わかりませんからね。
つっかかってくるということは、完全匿名性が崩れたことに対する批判に
苛立っているのだと解釈しました。評判(名誉ある「悪評(笑」)を
これ以上落とさぬよう、頑張ってください。
0722デフォルトの名無しさん
NGNG0723デフォルトの名無しさん
NGNG0724デフォルトの名無しさん
NGNG0725デフォルトの名無しさん
NGNGスレスト↓
0726デフォルトの名無しさん
NGNG0727デフォルトの名無しさん
NGNG0728デフォルトの名無しさん
NGNGやってくれるのが親切というものだと・・・。
0729デフォルトの名無しさん
NGNG0730山崎渉
NGNG218.145.25.14:80
50.51.32.202.ts.2iij.net:80
cache146.156ce.scvmaxonline.com.sg:8080
cache50.156ce.scvmaxonline.com.sg:8080
12.119.64.42:80
ce590-gdl01.terra.net.mx:80
seton03.terra.net.mx:80
218.65.110.14:80
ce590-gdl02.terra.net.mx:80
0731山崎渉
NGNG0732デフォルトの名無しさん
NGNG0733山崎渉
NGNG0734デフォルトの名無しさん
NGNG0735山崎渉
NGNG0736Seisei_Yamaguchi
NGNG変数アクセスに限った排他処理はシステム側で面倒見ないとまずくないか ? .
0737デフォルトの名無しさん
NGNG具体的に何が言いたいのかな。
インタプリタに入ってしまえば割り込まれないことが保証されているけど。
それともmutexの使い方知りませんってこと?
0738736
NGNG0739736
NGNG失礼 .
0740デフォルトの名無しさん
NGNG0741デフォルトの名無しさん
NGNG0742デフォルトの名無しさん
NGNG0743デフォルトの名無しさん
NGNG本家↓
Ruby について Part 3
http://pc2.2ch.net/test/read.cgi/tech/1042004759/
rubyを語るスレッド 3
http://pc.2ch.net/test/read.cgi/unix/1045705000/
0744デフォルトの名無しさん
NGNG0745デフォルトの名無しさん
NGNGRHG が Ruby の実装についての本だから、何となくこっちにしたんじゃない?
0746デフォルトの名無しさん
NGNG0747デフォルトの名無しさん
NGNG0748デフォルトの名無しさん
NGNG0749デフォルトの名無しさん
NGNG0750山崎渉
NGNG0751山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0752デフォルトの名無しさん
NGNG0753山崎渉
NGNGピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0754デフォルトの名無しさん
NGNG0755デフォルトの名無しさん
NGNG> すると,もしもアプリケーションの main() 直下ではなく,初期化フッ
> クの奥深く何重にも関数を呼び出した果てに ruby_init() をする一方,
> 実際の ruby コードの呼び出しは main() から数えて割と浅いところか
> ら行い,かつその ruby コードから C 拡張ライブラリを呼び出す場合,
> 問題が起こるのではないでしょうか?
これは起きる可能性あり。
> もちろん,この問題は,ruby インタープリタが,自分自身で,登録先
> 頭番地よりもスタックが浅かったら登録しなおす,というようなことを
> するならば回避できそうですが,少しソースを読んだ限りではそうして
> なさそうでした。
これはInit_stack()で行われるので、アプリケーションからインタプリタを呼
び出す境界のところでは、これを呼んだほうがいい。
0756るびきち
NGNGピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ rubikitch
0757デフォルトの名無しさん
NGNG0758デフォルトの名無しさん
NGNG0759るびきち
NGNG君も やっほう同盟 に入らない?
http://page.freett.com/kaetyan/kaiin3.htm
あなたの参加待ってるよ〜♪
ー追伸ー
当方とスーパーフリーは一切関係ありません
0760山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0761るびきち
NGNG抱きしめた 心の小宇宙(コスモ)
熱く燃やせ 奇跡を起こせ
傷ついたままじゃいないと
誓いあった 遥かな銀河
るびきち幻想(ファンタジー)
そうさ夢だけは
誰も奪えない 心の翼だから
るびkitty 少年はみんな
るびkitty 明日の勇者 (OH YEAH!)
るびkitty ペガサスのように
るびkitty 今こそ はばたけ
0762るびきち
NGNGおまえだけの 星座をめざせ
その日まで 負けられないさ
命賭けて 挑んだ バトル
るびきち幻想(ファンタジー)
誰もが夢見る
自由という翼広げ 駆けてゆけ
るびkitty 少年はみんな
るびkitty 孤独な戦士 (OH YEAH!)
るびkitty ペガサスのように
るびkitty 今こそ はばたけ
るびきち幻想(ファンタジー)
そうさ夢だけは
誰も奪えない 心の翼だから
るびkitty 少年はみんな
るびkitty 明日の勇者 (OH YEAH!)
るびkitty ペガサスのように
るびkitty 今こそ はばたけ
0763デフォルトの名無しさん
NGNG自分の事を言われていると気付かなかったrubikitchさんですか?
http://web.archive.org/web/20011102093025/www.ruby-lang.org/~rubikitch/rbbbs/song.html
http://dictionary.goo.ne.jp/search.php?MT=%CD%BF%C2%C0&kind=jn&mode=0
0764機動武闘伝Rガンダム
NGNG0765デフォルトの名無しさん
NGNGところで、今、香具師は何してる人なわけ?
0766↑
NGNG信じれるモノはコンピュータだけと自白していましたが
現実世界での対人恐怖症は治る見込み無しなのでしょうか?
ただ彼はネット上なら無敵ですので
今日も女子小中学生追い掛け回しているのではないでしょうか
Only ネット上で
0767デフォルトの名無しさん
NGNGじゃあ暇なのか? その割にはRuby界隈では最近見かけないな。
別に見たくもないが。
0768機動武闘伝Rガンダム
NGNGるびきち尊師は自分のプライドを傷つけたお前等を許さねーんだよ
RUBY界に彼が現れなくなったのはお前らの心無い誹謗中傷によって
彼の高い高い高いプライドが傷ついたからなんだよ!
その事がどれだけの損失かわかんねーんだろうな、
お前らのショボいおつむじゃ
0769デフォルトの名無しさん
NGNG0770デフォルトの名無しさん
NGNG詳細きぼんぬ
0771デフォルトの名無しさん
NGNGhttp://pc.2ch.net/unix/kako/1018/10189/1018967064.html
の750-758参照でつ
この程度の事で消えるような淡白男ではないと思いまつ
Mr.粘着男 Mr.逆恨み 偽善 Of The Year 2年連続受賞
0772デフォルトの名無しさん
NGNG彼には臭いキモヲタが集まるサイトに引き篭っていて欲しいですね。
0773デフォルトの名無しさん
NGNG0774デフォルトの名無しさん
NGNGthx
0775デフォルトの名無しさん
NGNG0776デフォルトの名無しさん
NGNG0777デフォルトの名無しさん
NGNG多言語と比べてこれだけ優れていると悦に入りたがる輩(るびきちとか)
がいなくなって寂しい。
0778デフォルトの名無しさん
NGNGdo...endの話?
余分な ; や () は書きたきゃ書ける場面も多い
0779デフォルトの名無しさん
NGNGvi使いだと
0780デフォルトの名無しさん
NGNGなんで微妙に変えるかね
嫌がらせ?
0781デフォルトの名無しさん
NGNG0782デフォルトの名無しさん
NGNG嫌がらせ?
0783デフォルトの名無しさん
NGNG0784デフォルトの名無しさん
NGNG0785デフォルトの名無しさん
NGNG$_とか$"などPerlから受け継いだ暗号的な仕様がなくせば
もっとずっといい評価が得られると思うんだがな
0786デフォルトの名無しさん
NGNG0787デフォルトの名無しさん
NGNGraise : ML でも存在するので独特ではない
C++/Java 系にあわせるのは一見とっつきやすくなって
人を呼び込めるように思えるが、
今よりも「なんか微妙に違う」感が増えて
定着せずに C++/Java 系に戻る人も増えそうだと思う。
0788デフォルトの名無しさん
NGNGわざわざPascal MLの方を使ってなんか得があったか?
どっちでもいいならより多くの人が使ってる方がいいだろ
構造が違うのならそれをはっきりさせるために
新しい単語を使えばいいが
同じなら同じにすればいいのに。
言語によってばらばらで良い事などない。
0789787
NGNG> (中略)
> 言語によってばらばらで良い事などない。
上の二点に関して同意しかねる。
"たまたま今はやってる" 言語が "たまたま選んだ単語" に
あわせることがそんなに重要なのか?
0790デフォルトの名無しさん
NGNG0791るびきち
NGNG俺の完成された美しいソース見てみなさいっての
アクセシビリティの側面から言って改悪なんだよ!
0792デフォルトの名無しさん
NGNG0793デフォルトの名無しさん
NGNGpublic, protected, privateの仕様はいただけない。
C++/Javaと同じキーワードを使うのなら、同じ仕様にしてくれよ…
0794デフォルトの名無しさん
NGNG0795デフォルトの名無しさん
NGNGそのアクセシビリティの使い方、おかしい。
0796デフォルトの名無しさん
NGNGrequire 'English'
まぁ代替案出すより元から暗号作るな、っつーのは同意。
matz氏も確か「後悔仕様」の一つに挙げてた気もする。
0797デフォルトの名無しさん
NGNGhttp://www.ruby-lang.org/~rubikitch/diary/0110/011008.html#1
元ネタがわかってしまう自分に鬱
0798797
NGNGhttp://www.ruby-lang.org/~rubikitch/diary/0110/011010.html#1
アクセス乞食がアクセシビリティと連呼する姿は失笑ものですね。
0799るびきち
NGNG|\_
∠ ̄ ̄ \__
∠ /∨∨\ >_
∠__ \ / レ > / ̄ ̄ ̄ ̄ ̄
|(・ (・ ∂> <オッス、オラるびきち
\ー ノ \_____
 ̄
オッス、オラるびきち26歳無職童貞。
もうどうしようもない崖っぷちなんだけど
なんだかオラ、ドキドキしてきたぞ!
追いかけろ〜ドラゴンボール〜
0800デフォルトの名無しさん
NGNGSmalltalk の public, protected, private なんかも全然違いますが。
0801デフォルトの名無しさん
NGNG0802_
NGNG0803_
NGNG自己啓発セミナーをやらないか?
http://www12.ocn.ne.jp/~hope/rule.html
君が憧れ続け、そしてまだ実現できていない夢、
即ち童貞を捨てる事ができるよ!ホントだよ!
ホープアカデミーについては
http://www.geocities.co.jp/HeartLand-Poplar/5851/
を参照の事
0804デフォルトの名無しさん
NGNGhttp://live5.2ch.net/test/read.cgi/festival/1059221472/l50
1 :名無しさん@おどらにゃソンソン :03/07/26 21:11 ID:NTwELARO
ソニーサポートセンターに怒りの電話をして
それを録音し自分のサイトで公開!!
果たしてソニーはどう対応にでるのか!?
そしてクタラギ副社長の運命は!?
http://www.nikaidou.com/diary/index.html
詳しい内容↑
http://www.nikaidou.com/sony/sony1.wma
http://www.nikaidou.com/sony/sony2.wma
http://www.nikaidou.com/sony/sony3.wma
録音したもの↑
sony3.wma 必聴です
0805デフォルトの名無しさん
NGNG0806デフォルトの名無しさん
NGNG恐すぎだよ。この人ヤクザ?
0807デフォルトの名無しさん
NGNGるびきちHPのバトラーに「アクセス乞食」と書き込んだら
アク禁くらっちゃったじゃないか!どうしてくれるんですか!
0808↑
NGNG負けずに頑張って下さいね(藁)
西本孝志様
君は未だに2chに張り付いているんですね。(藁)
自分が叩かれていないかでもチェックしているですか?(藁)
君がこのスレを確実にチェックしていることが解り、
私の言葉が君まで確実に伝わっている事を知り、喜びに打ち震えております
何かアクション起こす度に墓穴を掘る君の生き様 惚れ惚れ致します
これからも君を笑いものにして楽しませてもらおうと思いますのでどうぞ宜しく
またあの時みたいに自作自演の擁護書き込みしてくれる事を期待しつつ送信致します
0809デフォルトの名無しさん
NGNGヤバイというか
とりあえずキモいよ。
粘着逝ってよし。
0810798
NGNG過去に早稲田からの荒らしが来るという理由で早稲田をアク禁にしたサイトが
あったんですけれども、「荒らしとは関係ない僕まで締め出すとは何事だ!」とるびきち氏激高
しつこくサイト管理者にアク禁解除と謝罪要求。謝罪、アク禁解除後も、
サイト管理者に対して人間性を疑うだとか暴言を連発しておりました
ついでに言っときますとるびきち氏が過去にtcupチャットやそこに集まる人々の掲示板で荒らしを行っていたのは紛れもない事実です
0811デフォルトの名無しさん
NGNG0812デフォルトの名無しさん
NGNG0813アクセス乞食
NGNGやっほぅアクセス乞食だよ☆
0814デフォルトの名無しさん
NGNG0815アクセス乞食
NGNGごめんね☆
0816_
NGNG0817デフォルトの名無しさん
NGNG素直に認めたようだから許す。
0818デフォルトの名無しさん
NGNG誰かにごめんと頭下げたところなんて見たことないんですけど
僕は悪くないと自己弁護に励むるびきちさんなら何度も見かけましたけど
0819デフォルトの名無しさん
NGNG0820デフォルトの名無しさん
NGNG0821デフォルトの名無しさん
NGNG0822デフォルトの名無しさん
NGNG以上、水野晴郎ですた。
0823デフォルトの名無しさん
NGNG各方面の教養深めないとオタク以外に相手にされませんよ。
ただでさえ尊師の話はツマラナイ、意味わからない、退屈だと評判なんですから
0824798
NGNGhttp://cot.emich.edu/personal/movies/StarWarsKid2.wmv
http://rope.92kqrs.com/waxy/Star_Wars_Kid.wmv
この動画に関しての解説
http://www.hotwired.co.jp/news/news/culture/story/20030521201.html
http://www.hotwired.co.jp/news/news/culture/story/20030728205.html
>>807氏へ アク禁の件はどうなりましたか?
0825デフォルトの名無しさん
NGNG0826デフォルトの名無しさん
NGNG0827>825
NGNGそういう事じゃないっすか。
尊師曰く「正義を実行する為には多少の犠牲が伴う、荒らしと同一プロバイダが
制限されてしまうのは仕方の無い事だ」だそうです。
他人に厳しく自分に甘く主義主張がご都合主義で変化。おめでてーな
0828_
NGNG0829デフォルトの名無しさん
NGNG0830デフォルトの名無しさん
NGNG0831デフォルトの名無しさん
NGNG0832デフォルトの名無しさん
NGNGこちらの尊師わ
0833デフォルトの名無しさん
NGNG未だにアク菌状態が続いています。別に実害があるわけではないので
構わないんですけど、ただ
ネット上にはいろんな人いるからね。あー、不愉快。やっぱり妥協せなあかんのか。こういうのって悲しい話だ です。
0834デフォルトの名無しさん
NGNG尊師が愛して止まなかった若奈嬢ですら今ではアク禁扱いです
0835るびきち
NGNG0836↑
NGNG0837デフォルトの名無しさん
NGNG激藁age
0838デフォルトの名無しさん
NGNG相手はまだ10代 画像あり
せっくるもしたらしい
詳細はこちらで
http://news3.2ch.net/test/read.cgi/news7/1059469751/
0839デフォルトの名無しさん
NGNG>ネット上にはいろんな人いるからね。あー、不愉快。やっぱり妥協せなあかんのか。こういうのって悲しい話だ
確信犯じゃん(w 西本観察日記を知っている香具師じゃないとそのコピペは出てこないって
確か尊師の通報で閉鎖に追い込まれたんだよね、面白いサイトだったのに(w
尊師発言を引用するなら
#ここから
3.2 アクセス解禁
アクセス解禁されたとはいえ、やっぱり気分悪いな。まあ複雑な心境ではある。ま、あのメールも言いたい放題言われたんで黙っておけずレスしてみた。たったこれだけのやり取りでも人間性ってわかるものですな(なじょ)
確かに頭に来たときは他のことも注意したがるけど、俺には論理すりかえにしか見えないね。あー、不愉快だ。
こんなこと書くとまたアクセス制御かけられるかも(ワラ。
つーかさ、荒らし撲滅なんてどだい無理なんだっての。現実世界だって犯罪撲滅無理なんだからさ。かといってアクセス制御にしたって、ドメインレベルでやってるようだと俺みたいな被害者が出るし。
ある意味妥協せねばあかんのだろうね。悔しいけど、これが現実なのかもしれない。
さてと、これを書いた直後に謝罪メールが来たから許しておきますか
#ここまで
の方が良いんじゃないかな
0840るびきち
NGNGいい加減にしろ
0841デフォルトの名無しさん
NGNG0842デフォルトの名無しさん
NGNG0843デフォルトの名無しさん
NGNGhttp://www.gihyo.co.jp/books/syoseki.php/4-7741-1798-6
基本的にこの人は他人との意思疎通が不可能な引き篭り星人な為、
何を言っているのか、何を伝えたいのかが全く見えません。故に専門書としては全く使えません
ではこの本のウリは何か?それは「他人をムカつかせるにはどうすればいいのか?」という厨房必修のスキル養成本としての価値に
他ならないでしょう。礼儀をわきまえない砕けすぎた態度から始まり、徐々に高圧的な態度へ、最後は相手を全否定し卑下し、自分が
相手に比べ、如何に優れた人間であるかを延々と語り続けるその試合運びに、各地厨房サイトから歓声が上がっております
なんとあの、2ちゃんねるネトヲチ板の皆様からも「掲示板のレスが反感を買うための例文集のようだ」とのお墨付きを得ております
そして「絶対零度つまらなギャグ集」としての機能も持ち合わせております。
なぜ、ウケ狙いの小ネタが、そこまでつまらないのか?スベろうと努力したってそこまでつまらない発言できるものではありません
正に天が与え給った才能だNe!! 合コンで思いっきりスベッて周りからジト目で見られてみたいソコのあなた!必読です。
参考文献 Rubyを256倍使うための本 魔道編
これamazonに投稿したら怒られるかな?
0844デフォルトの名無しさん
NGNGおおお!久々に Ruby トンデモ本コレクター魂の血が騒ぐぜ!!!
0845デフォルトの名無しさん
NGNG彼とメールのやり取りをしていて感じたことは
「日本語通じないな..。脳が不自由なのかな?この人」です
私の文意を理解できないのか or しようという気がないのか??
それとですね、貴方は「ガチガチの営業対応がしたいのか、それとも私怨に満ちた発言をしたいのか。どちらなんですか?」
772 :名無しさん(新規) :03/07/27 00:16 ID:Hh2NQ0Hf
>>771
>私の文意を理解できないのか or しようという気がないのか??
確かにrubikitchはそーゆう所があるな。
人が何回まじめに話をしても、勝手に脳内変換して自分の思い込みだけで返答して来る。
日本語が通じないと言うのは俺も同意、あいつにまじめな話をしても疲れるだけ。
0846山崎 渉
NGNG0847デフォルトの名無しさん
NGNG何故かといいますと、「また厨房からアクセスがあった。だが弾いてやった、喧嘩ふっかけるなら相手を見てからすることだな!」
と自己陶酔に浸れるからです。
http://www.ruby-lang.org/~rubikitch/diary/0105/010515.html
今日は何件アクセス蹴ってやったとか掲示板で自慢していた当時の尊師が昨日の事のように思い出されます
0848デフォルトの名無しさん
NGNGアクセスログを眺めながら何時何分に何回アクセスを蹴ったとか逐一チェックしている
尊師を喜ばせてあげましょう。得意げに誰かを見下している時こと尊師が一番輝いているときです。
自己陶酔で脳内麻薬ドバー、現実逃避でおやすみなさーい♪ そんな尊師が好きです
0849るびきち
NGNG文句があるなら俺に直接言え
0850デフォルトの名無しさん
NGNG言ってることとやってる事の統制が取れてなさ過ぎですよ
0851デフォルトの名無しさん
NGNG0852デフォルトの名無しさん
NGNG0853るびきち
NGNG0854るびきちがい
NGNG0855るびきちんぽこもん
NGNG0856デフォルトの名無しさん
NGNGと、取り乱したところでアク禁確定でございます
0858デフォルトの名無しさん
NGNGhttp://endou.kir.jp/marimo/link.html
0859デフォルトの名無しさん
NGNGるびきち | [email protected] 2003/07/28 (水) 00:37
http://www.ruby-lang.org/~rubikitch/
> すみません。さんざん悪口言っていますね俺m(__)m
俺が見たとこはそれよりもはるかに卑劣というか下品というか。
しかも((*匿名*))で言ってるんだ、気の小さいやつや。
ちゅかそんなことで過剰反応する俺もまだ子供だ………。
> 「フリーソフトウェアを使う資格」って言葉が
ちょっと前にあれっと思ったから表現を訂正したのだけど、
FSWの世界で単なるお客さんだけの存在というのはないと思うんだよね。
> ところでdoc。ruby界隈のdocですよねえ?
> そんなに変かなあ?
確かに貧弱かもしれない。
だけど、そう文句たれる暇があったらメモ書き程度でもいいからdoc書くなりしてほしいと
俺は思うんだよね。
何らかのプラスになる人はいるだろうし。
> むしろ体力の問題じゃないということが多いと思う。
なるほど。
> 邪推だけど足りないのは「方法」だと思う。
確かにそれはいえてる。
何とかして気楽に「知識の破片」でも共有する手段を探さなければ。
0860デフォルトの名無しさん
NGNG0861デフォルトの名無しさん
NGNG0862デフォルトの名無しさん
NGNGhttp://www.geocities.co.jp/MusicStar-Keyboard/4089/prof.htm
こんな事やってる香具師にるびきち尊師は中傷されてるのか?
http://www.geocities.co.jp/MusicStar-Keyboard/4089/index4.htm
0863るびきっちんがい
NGNG0864デフォルトの名無しさん
NGNGhttp://hobby4.2ch.net/test/read.cgi/occult/1059768142/17-298
さいこ〜
0865デフォルトの名無しさん
NGNG0866デフォルトの名無しさん
NGNGhttp://www.dvd-exp.com
最短でご注文いただいた即日発送!
http://www.dvd-exp.com
1枚 500円より
0867デフォルトの名無しさん
NGNGhttp://book-i.net/ad07/
0868デフォルトの名無しさん
NGNGるびきちさんはRuby以外の知識を持ち合わせておりません。
雑学なさすぎて同じ知識を持ち合わせている人達以外とは話がまったく通じません。
そのくせビジュアル系バンド好きやアニメ好きの人達が開設したHPに入り浸りウザがられており升
もし彼がアニメ好きであったなら、友達が沢山出来ていただろうに(英訳 配点 5点)
0869デフォルトの名無しさん
NGNG0871デフォルトの名無しさん
NGNG★☆ 夏休みは GETDVDで 満喫・満喫!
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
☆★ 送料激安!! 送料激安!! 送料激安!!
★☆ http://www.get-dvd.com
☆★ 激安アダルトDVDショップ
★☆ お買い得!! 1枚500円〜 急げ!
☆★ インターネット初!「きたぐに割引」
★☆ 北海道・東北の皆様は送料も激安!
☆★ http://www.get-dvd.com
★☆ スピード発送!
☆★ http://www.get-dvd.com
★☆ 商品が豊富!
☆★ http://www.get-dvd.com
★☆
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
0872デフォルトの名無しさん
NGNG0873るびきち
NGNG0874デフォルトの名無しさん
NGNGガキんちょが集まるサイトでよきお兄さん気取りのヴァカが何をいっとるのかね?
いい歳こいて小中学生の尻追い掛け回してるんじゃないっての、このロリコンストーカーが
何が兄いちゃんだ。キショいんだよ公害野郎
0875デフォルトの名無しさん
NGNG0876デフォルトの名無しさん
NGNGhttp://imasugu.kakiko.com/saru/rub/ruby0224.html
アダルトサイトの宣伝は許さないと言ってたのに
0877あえて言おう 出来る訳がないと
NGNG凸 argon [「問題解決能力」が手に入れば、たいていの問題は解決できるのではなかろうかと。 「解なし」というのも解決のうちということで。]
凸 ただただし [彼女ができると問題解決能力がアップするかもよ(笑) >るびきち ]
0878デフォルトの名無しさん
NGNG便利な気がしないんだけどさ。
0879デフォルトの名無しさん
NGNG0880デフォルトの名無しさん
NGNG0881デフォルトの名無しさん
NGNG確かに。
requireの後の括弧を省略しない人を見た事はないけど。
0882デフォルトの名無しさん
NGNGそういういくつかのパターンはあるので「ほとんど」としてみました。
0883デフォルトの名無しさん
NGNGprivateメソッドは付けないのが多いのか?
0884デフォルトの名無しさん
NGNG0885デフォルトの名無しさん
NGNG0886デフォルトの名無しさん
NGNGRubyだと、最初は付けないつもりでも、文法的な制約とかで
書いてるうちに、括弧つける箇所が段々多くなってきて、
統一感が無いので全部付けてしまう。
0887デフォルトの名無しさん
NGNGrequireの後も括弧書いてるYO!
0888デフォルトの名無しさん
NGNG0889デフォルトの名無しさん
NGNG話題を変えようと必死な香具師が居るスレはここですか?
0890デフォルトの名無しさん
NGNGcount.+=(1) とか、もう見てらんない
0891デフォルトの名無しさん
NGNGcount = count.+(1) とかじゃないと・・
0892デフォルトの名無しさん
NGNGそんな知恵はあの猿にはありません。
0893デフォルトの名無しさん
NGNG0894デフォルトの名無しさん
NGNGそもそも学歴と関係なく言動が猿なんだからしかたない。
0895デフォルトの名無しさん
NGNG0896デフォルトの名無しさん
NGNG早稲田受けても通らなかったから腹いせしたいのか 藁
0897デフォルトの名無しさん
NGNGところで「お前」って誰を指してるの?
0899デフォルトの名無しさん
NGNGで、お前は誰?
0900デフォルトの名無しさん
NGNG0901デフォルトの名無しさん
NGNGhttp://www.bookshelf.jp/pukiwiki/pukiwiki.php?%A4%EB%A4%D3%A4%AD%A4%C1
0902デフォルトの名無しさん
NGNGこの前バレてました。尊師には知らない振り位できるようになれとの言葉を送りたい
0903デフォルトの名無しさん
NGNG0904デフォルトの名無しさん
NGNG本スレ使え
0905デフォルトの名無しさん
NGNG0906デフォルトの名無しさん
NGNG0907デフォルトの名無しさん
NGNG尊師が多くの人から忌み嫌われ、中傷される理由。
それは尊師がおっしゃる「相手が悪い、相手が低俗、相手が延々」
ではなく尊師自身の資質によるものです。
私はその事を尊師に再三お伝えいたしました。が、尊師に聞く耳を持って頂けません
そこで私は考えました。尊師には性格分析と性格改善が早急に必要であると
0908デフォルトの名無しさん
NGNGhttp://www.taisei-e.co.jp/seikaku/index.shtml
さてご自分の性格についてご理解頂けましたでしょうか?
その結果が貴方にとってどれだけ認めたくないモノであろうとそれは事実でございます
しかしそのことに関して何も落ち込む必要はありません
では、どうすればいいか?どうするべきか?
そこで当社が自信を持ってお勧めする性格改善講座でございます
http://www.gakubun.co.jp/ad_adwords_b/lecture/d19.html
当社の講座をお受けになられ人生が180°変わったという喜びの声を多数いただいております。
貴方が出版された本による印税、当社にお預け願えませんでしょうか?
貴方のこれから先の人生、相応の幸せ、当社が保障致します
0909るびきち
NGNGhttp://www.taisei-e.co.jp/seikaku/kekka/acbab.htm
これで満足ですか?厨房
0910デフォルトの名無しさん
NGNGhttp://www.taisei-e.co.jp/seikaku/kekka/aaabb.htm
0911デフォルトの名無しさん
NGNG0912デフォルトの名無しさん
NGNGふざけるな
ゴミは
てめーだ
0913デフォルトの名無しさん
NGNG0914デフォルトの名無しさん
NGNGオッパイは張りがありかなり立派なものをお持ちのようです。
極太のバイブを挿入してのオナニーシーンはかなり見応えがありますよ。
締まりのある身体に巨乳が勃起モノです。
巨乳好きにはたまらない!!
http://www.exciteroom.com/
0915デフォルトの名無しさん
NGNGhttp://6326.teacup.com/rysia/bbs
こーゆー事しちゃだめにょ。許さないにょ
0916デフォルトの名無しさん
NGNGやっほう☆るびきちだよ
デジカメを買ったので写真を送るね☆
http://enya-mp3.tripod.com
それではまた
http://www.ruby-lang.org/~rubikitch
0917デフォルトの名無しさん
NGNG0918るびきちポリスに敬礼〜
NGNGてます。
独裁というとどうも悪いイメージがついてしまいますが、いい政治(笑)をしていれば
人気は出てきますからね。
とにかく管理人こそが法律であって。
で、その法律に違反する者が現れたらるびきちポリス(爆)が出動ということになりま
す。
http://www.geocities.co.jp/MusicStar-Keyboard/4089/nazo1.htm
0919デフォルトの名無しさん
NGNGの戦場が使えなくなってます。戦闘画面には入れますが結果が反映されない
前チャンピョンと戦えないという不具合が起こっております。
はやく直せよ、無能
0920デフォルトの名無しさん
NGNG,..-‐'''" ̄ ̄ `'丶、
,/ \ 無駄口をきくな!!私のことはハク様と呼べ!!
/ るびきち ヽ,
./ l >>921 おにぎりをのどに詰まらせて氏ね
/ | ||_|l__li_li__l|__| | >>922 人間のくせに何を言ってんだ
l 「‐二‐-.._ __.-─ | | >>923 塔矢アキラと囲碁でもやってやがれ
.| | 、_(゚,;) l', '(゚,;)フ.| | .>>924 今からお前を豚にしてやる
| | | /|. | >>925 ここはお前のような人間の来る所ではない
.| |、_ `' ト'| | >>926 ひざまづけ!命乞いをしろ!
.| |:::ヽ _ /::::| | >>927 君のアホ面には、心底うんざりさせられる・・・。
|_ |:::::::::\ ´ - /::::::::| | >>928 メイのパンチラでも見て抜いてろ
` - 、|::::::::;;;;:| `丶- '"|;;;;;;;;:::::|__, l >>929 神隠しに遭って氏ね
_l. i '''‐-ゝ、___,∠>'`i─ 、 _
_,. ─''" `i‐-..__ _,,..-‐'' ├-,、
_,.-| |  ̄ ̄ |. | ヽ
0921デフォルトの名無しさん
NGNG0922デフォルトの名無しさん
NGNG0923↑
NGNG0924デフォルトの名無しさん
NGNG0925デフォルトの名無しさん
NGNGhttp://www3.rocketbbs.com/321/mashiro.html
こーゆー事しちゃだめにょ。許さないにょ
0926デフォルトの名無しさん
NGNGhttp://ichigo.s1.xrea.com/
るびきちが"るぅ☆"という名前でチャットしてます
荒らさずマターリwatch汁
0927926
NGNG自己防衛完璧ですね(藁。
このスレ見ているのは解っているんだ!早く光臨しなさい
0928デフォルトの名無しさん
NGNGhttp://www6.airnet.ne.jp/gikoneko/kao/008.jpg
長州力の娘さんだとか
0929デフォルトの名無しさん
NGNG0930デフォルトの名無しさん
NGNGhttp://www.nwatna.com/talent/sharkboy/sharkboy.shtml
の中の人るびきちさんらしいYo!!
0931>>2ちゃんねらーの皆さん
NGNGこれらの寺院にて諸願成就を祈願しましょう。(爆)
(1-4件目) http://www.z-shoten.or.jp/
http://www.tctv.ne.jp/matuti/
http://www5b.biglobe.ne.jp/~ryumyoin/
http://www1.ocn.ne.jp/~tatsueji/
(5件目)
寺院名 吉祥山唐泉寺
通称 江戸川不動尊
所属宗派 真言宗泉涌寺派
住所 〒133−0051
東京都江戸川区北小岩七丁目10−10
京成電鉄の小岩駅から徒歩約15分
(JR線の小岩駅は、
京成電鉄の小岩駅とはもの凄く離れているので不可。)
電話番号 03−3658−4192
住職 高田正圓
(女住職で、先代住職(高田真快)の奥さんであった模様。)
本尊 不動明王
祈祷日及び祈祷時刻
通常は毎日午前6時より(150分前後かかる模様)
行われるが、毎月28日には(不動明王縁日として)
午前11時にも(2時間ほどかかる模様)行われる。
祈祷料
(普通護摩) 3000円 5000円 10000円
(特別護摩) 30000円(21日間) 100000円(108日間)
300000円(365日間)
0932デフォルトの名無しさん
NGNG違いました。
ビビって開けない上に知ったかぶりヘタレ(・A・)カコワルイ
0933デフォルトの名無しさん
NGNGそれとこの人窪塚君?
http://www.nwatna.com/talent/credible/credible.shtml
0934デフォルトの名無しさん
NGNGhttp://www.sexpixbox.com/pleasant/nude/index.html
0935デフォルトの名無しさん
NGNGつーかガン「グロ」デブ
0936933
NGNGhttp://www.nwatna.com/talent/elix/elix.shtml
0937デフォルトの名無しさん
NGNG1 :名無しさん :03/07/11 14:45 ID:vmq+Iw+N
>るびきちは気持ち悪いし、汚いし。
>顔出すのマジかんべんしてほしい。
>るびきち熱唱の嘉門達夫、ふい見てしまってあまりのキモさ鳥肌がたったよ。
(↑初代スレの1より)
祝20スレ目!!!
マターリと、そしてたまに殺伐と、るびきちを叩き尽くすアンチるびきち総合スレ。
前スレ るびきちはブス男だよね part.19
http://pc4.2ch.net/test/read.cgi/xxxx/xxxxxxx
このスレに参加するにあたっての注意事・過去ログは>>2-10のどこか。
2 :名無しさん :03/07/11 14:46 ID:vmq+Iw+N
注意事−1/2
・このスレは必要悪みたいなものです(当初たてられた目的はおそらく違うと思いますが)。
・アンチの方々は本スレへの突入は極力控えてください。場合によっては荒らしとみなされてしまいます。
・AA多用は控えてください。
・アンチスレでも中傷は控えてください。大人ならば、「罵倒」と「中傷」の違いはわかると思います。
・自作自演は見るにたえません(アンチ然り,信者然り)。そうしなければ盛り上らないスレだったら、潮時といえるでしょう。
・荒らし、煽りは基本的に放置。(放置のできないあなたも厨房です)
・るびきち以外のruby関係の方々への批判は禁止。あくまでるびきちアンチスレです。
・age,sageの規則はありません。投稿者の気分次第です。
0938デフォルトの名無しさん
NGNG注意事−2/2
【信者さんへ】
自分が可愛いと思っていても、色んなつくりによって気持ち悪い、ブサイクと思う人もいます。信者はまずそれを理解しましょう。
信者は来るな、とはいいませんが、信者がアンチスレにわざわざ書き込むのはあまり理解し難いものです。
しかし、このスレは基本的に信者の参加もみとめています。書き込むにはそれなりの知性を見せてください。
あまりのキチガイ発言連発の信者は見るに耐えません。
そんな信者はここで隔離されててください。お仲間がいっぱいいます。
とにかく下手にここに書き込まないでください。スレのレベルが問われます。
#「レベルが低い」などという一言レスは幼稚園児でも言えます。それなりの根拠を示しましょう。
#「レベルが低い」などという一言レスは幼稚園児でも言えます。それなりの根拠を示しましょう。
#「レベルが低い」などという一言レスは幼稚園児でも言えます。それなりの根拠を示しましょう。
#「レベルが低い」などという一言レスは幼稚園児でも言えます。それなりの根拠を示しましょう。
0939デフォルトの名無しさん
NGNGrubyの話題かと思っていちいちスレチェックしてしまうのが悲しいよ
しかしイジメって恐いな大人でもあるんだな
0940デフォルトの名無しさん
NGNG0941デフォルトの名無しさん
NGNGイジメられっ子体質ならパソコンがお友達な職業探しな
あ、それでも叩かれている香具師1名
0942デフォルトの名無しさん
NGNG激しく同意
0943デフォルトの名無しさん
NGNGここ何ヶ月も
[四次元空間] 中尾 麻紗子 plucker 櫺嫩龝璽欟彝巡巛夊筮森螽�E巖鰲蠡
[断崖絶壁] ll やほー ニシキヘビ
のままなんだよ、おかしいとは思わないのか、低脳!
もし24時間以内に不具合を修正しない場合、他サイトでるびきちの騙りやりますのであしからず
0944デフォルトの名無しさん
NGNG(例)荒らしとみなす。逃げたとみなす。など
他方に苦情メール警告メールを送り続けるクレーマーなるびきちさん
しかし、相手にするのは馬鹿らしいと無視される事も多々。
そこでるびきちさんが編み出した新戦略がこれ「なお、このメールに対して24時間以内に
返答が無い場合逃げたとみなし、公の場で貴方を非難させて頂きますのであしからず」等の文章を
末尾につける。
対戦相手(藁。に無視された場合、逃げやがったと勝ち誇り自己陶酔に浸り相手を見下す。やりたい放題なるびきちさんですた
そんなるびきちさんは今「2ch厨房の相手をするのは馬鹿らしい」とおっしゃっておられますた
0945デフォルトの名無しさん
NGNG0946デフォルトの名無しさん
NGNG0947デフォルトの名無しさん
NGNGhttp://www.geocities.co.jp/MusicStar-Keyboard/4089/pic.htm
0948デフォルトの名無しさん
NGNG0949デフォルトの名無しさん
NGNGttp://www.rubyist.net/~matz/?date=20030804#p01
の木山氏の成果以外に実装がないの?
だとしても、この実装がコミュニティに公開されて
鍛えられ始めるのはいつになるの?
0950デフォルトの名無しさん
NGNGhttp://るびきちしんでいいよ
0951デフォルトの名無しさん
NGNGそっか、それでいじめから友達を守る会に人生相談してたんだね。るびきち尊師は
http://www.valley.ne.jp/~ichinose/mamorukai.html
0952デフォルトの名無しさん
NGNGgc.cの方もパフォーマンスが改善されてあまり差がつかなくなった、てのが
たしかまだ取り込まれてない理由だったと思う。
実装は公開されてなかったっけ。
0953デフォルトの名無しさん
NGNG0954デフォルトの名無しさん
NGNG0955デフォルトの名無しさん
NGNG0956デフォルトの名無しさん
NGNG0957デフォルトの名無しさん
NGNGと山岡士郎(美味しんぼ)が逝ってたよ
0958デフォルトの名無しさん
NGNG簡単には取り込めないんじゃなかった?>世代別
0959デフォルトの名無しさん
NGNG「逝ってたよ」と変換される奴は2チャンネラー
0960デフォルトの名無しさん
NGNG0961デフォルトの名無しさん
NGNG0962デフォルトの名無しさん
NGNGるびきちを知らない俺から言わせると
200レスも延々と人格攻撃している奴、ショージキ スゲー キモイヨ
0963デフォルトの名無しさん
NGNG_/::::::::::::/
_/:::::::::::::/ ____
,..::::´::::::::::::::::::::: ̄:::::::::::._/
/:::::::::::::::::| ヽ、:::::;::::::::::::/
/:::::::::::::::::::::|´|ヽ |/_:::.::/
_ .. -─':::::::::::::::、::|`' , .!::∠
`'' ‐-.._:::::::;-‐、`(●) (●) |::::`::-、オッス! オラ、悟空!
=ニ二::::::::::::::::|6 \___/、| -──` このスレ750ぐらいからずっとるびきち叩きだってのに
‐=.二;;;;;`‐t \/ ノ なんだかすっげえワクワクしてきたぞ
0964デフォルトの名無しさん
NGNGhttp://pc.2ch.net/tech/kako/1009/10091/1009193707.html
200レスどころじゃ済みませんでした。
0965949
NGNGなるほど。1.7.1時点のパッチなら、
ttp://white.csys.ce.hiroshima-cu.ac.jp/~masato/
にある。
>>958
上のサイトにあるdiffを見るに、「全面改修」的な大規模な変更は
必要ないようにもみえる。(非圧縮で30KB)
matzは彼の博論を受け取ったらしいが、そういえば
matzはちまたの論文を最近も読んでるのだろうか?
もしそういう時間を取れていないのなら、Rubyの実装も
古い世代の設計のままになるという事だよね。
0966デフォルトの名無しさん
NGNG0967デフォルトの名無しさん
NGNG0968デフォルトの名無しさん
NGNG0969デフォルトの名無しさん
NGNG0970デフォルトの名無しさん
NGNG0971969
NGNG0972デフォルトの名無しさん
NGNG0973デフォルトの名無しさん
NGNG0974デフォルトの名無しさん
NGNGどの仕様にケチつける気だYO!
0975デフォルトの名無しさん
NGNG0976デフォルトの名無しさん
NGNG0977デフォルトの名無しさん
NGNG仲間割れか?近親憎悪って奴かな。
0978デフォルトの名無しさん
NGNGるびきちが某掲示板で2chで叩かれた時の対処法を尋ねていたので
擁護書き込みをすると余計に状況がヒドくなる。一緒になって粘着叩き
をする事で同情を買う事や斜に構えた嫌味な香具師等を味方に付ける事ができる
と教えてやったのさ。
しょせんおまいらはるびきちに踊らされているだけの厨房。るびきちをコントロールして遊んでる漏れも厨房ですがね
0979デフォルトの名無しさん
NGNG0980デフォルトの名無しさん
NGNG0981デフォルトの名無しさん
NGNG図星だったみたいね
0982デフォルトの名無しさん
NGNGるびKitty レッド
るびKitty イエロー
るびKitty グリーン
るびKitty レッド
るびKitty レッド
0984デフォルトの名無しさん
NGNGというか君一緒になって叩いてなかった?方針変更おめでとう
0985デフォルトの名無しさん
NGNGキチガイさんはみんな言うんですよ、俺だけはキチガイではないとね
同 属 嫌 悪 も ほ ど ほ ど に age
0986デフォルトの名無しさん
NGNG図星だったみたいね
0987デフォルトの名無しさん
NGNG仲間割れか?近親憎悪って奴かな。
0988デフォルトの名無しさん
NGNG図星だったみたいね
0989デフォルトの名無しさん
NGNG厨的行為の自覚無しに批判に明け暮れているんじゃないだわさ
Do You Understand ?
0990デフォルトの名無しさん
NGNG0991るびきちとかいう奴しんじまえよ
NGNGスレの方向がスレ内厨房の合戦に変わりました
おめでとうございます
ところで新スレどうするの?私的には全く必要ありません
0992デフォルトの名無しさん
NGNG>>991 次スレはこちら....と思う
http://pc2.2ch.net/test/read.cgi/tech/1058980632/
0993デフォルトの名無しさん
NGNG0994デフォルトの名無しさん
NGNG0995デフォルトの名無しさん
NGNG3者の思惑が交錯するとき、ム板に何かが起こる!!一体どうなってしまうのか!!
[次スレ] JavaケコーンRuby 生まれた子供はRavaちゃん
http://pc2.2ch.net/test/read.cgi/tech/1058980632/
[るびきち氏に関して] Ruby撲滅スレ その2 <373-n>
http://pc.2ch.net/tech/kako/1009/10091/1009193707.html
-注意事項- くれぐれも本スレへの突撃はお控えください。こちらはこちらで無為にまたーりNe!!
0996デフォルトの名無しさん
NGNG---------------------------切り取り線-----------------------------
さあ 上の文章でこのスレを埋め様!
0997デフォルトの名無しさん
NGNG3者の思惑が交錯するとき、ム板に何かが起こる!!一体どうなってしまうのか!!
[次スレ] JavaケコーンRuby 生まれた子供はRavaちゃん
http://pc2.2ch.net/test/read.cgi/tech/1058980632/
[るびきち氏に関して] Ruby撲滅スレ その2 <373-n>
http://pc.2ch.net/tech/kako/1009/10091/1009193707.html
-注意事項- くれぐれも本スレへの突撃はお控えください。こちらはこちらで無為にまたーりNe!!
0998デフォルトの名無しさん
NGNGるびきちとかいう奴しんじまえよ
るびきちとかいう奴しんじまえよ
るびきちとかいう奴しんじまえよ
るびきちとかいう奴しんじまえよ
るびきちとかいう奴しんじまえよ
るびきちとかいう奴しんじまえよ
るびきちとかいう奴しんじまえよ
0999デフォルトの名無しさん
NGNGるびきちとかいう奴しんじまえよ
ルビーなんか使う奴は国賊だ!
るびきちとかいう奴しんじまえよ
ルビーなんか使う奴は国賊だ!
るびきちとかいう奴しんじまえよ
ルビーなんか使う奴は国賊だ!
るびきちとかいう奴しんじまえよ
1000初心者
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。