[#4566] [Q] internal type of klass — gotoken@... (GOTO Kentaro)
ごとけんです
[#4576] Ruby ruby-1.3.1-990201 — matz@... (Yukihiro Matsumoto)
Ruby ruby-1.3.1-990201 is out, check out:
[#4603] call for finite/isnan testers — gotoken@... (GOTO Kentaro)
ごとけんです
稲葉です。
ごとけんです
稲葉です。
えぐち@エスアンドイー です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
わたなべです.
えぐち@エスアンドイー です。
えぐち@エスアンドイー です。
まつもと ゆきひろです
ごとけんです
Regard to "[ruby-dev:4788] Re: compare to NaN (Re: Re: call for finite/isnan testers)"
ごとけんです
Regard to "[ruby-dev:4867] Re: compare to NaN (Re: Re: call for finite/isnan testers)"
えぐち@エスアンドイー です。
Regard to "[ruby-dev:4875] Re: compare to NaN (Re: Re: call for finite/isnan testers)"
えぐち@エスアンドイー です。
Regard to "[ruby-dev:4901] Re: compare to NaN (Re: Re: call for finite/isnan testers)"
えぐち@エスアンドイー です。
Regard to "[ruby-dev:4934] Re: compare to NaN (Re: Re: call for finite/isnan testers)"
えぐち@エスアンドイー です。
ふなばです。
えぐち@エスアンドイー です。
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです.
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
まつもと ゆきひろです
まつもと ゆきひろです
えぐち@エスアンドイー です。
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
えぐち@エスアンドイー です。
ごとけんです
In message <199902102105.GAA28213@hanare00.math.sci.hokudai.ac.jp>
えぐち@エスアンドイー です。
ごとけんです
えぐち@エスアンドイー です。
ごとけんです
えぐち@エスアンドイー です。
Regard to "[ruby-dev:5023] Re: [PATCH] configure w/ isinf() (Re: 10e9999.to_i)"
えぐち@エスアンドイー です。
えぐち @エスアンドイーです。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
[#4614] Re: cookie on cgi-lib.rb — Wakou Aoyama <wakou@...>
青山です。
五十嵐です。
青山です。
まつもと ゆきひろです
高橋です。なつかしい話題が。
前田です。
前田です。
前田です。
五十嵐です。
青山です。
五十嵐です。
青山です。
[#4615] HTML generator — Wakou Aoyama <wakou@...>
青山です。
原です。
青山です。
原です。
青山です。
原です。
前田です。
安達@沖データと申します。
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
原です。
原です。
原です。
前橋です。
[#4619] Why automake+libtool? (Re: --enable-shared/BSD) — Motoyuki Kasahara <m-kasahr@...>
笠原です。
まつもと ゆきひろです
笠原です。
わたなべです.
笠原です。
まつもと ゆきひろです
笠原です。
[#4640] Ruby 1.3.1-990203 — matz@... (Yukihiro Matsumoto)
Ruby 1.3.1-990203 is out, check out:
ごとけんです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
[#4727] [REQ] 2進数整数リテラル — EGUCHI Osamu <eguchi@...>
えぐち@エスアンドイーです。
ごとけんです
まつもと ゆきひろです
えぐち@エスアンドイー です。
[#4755] Re: call for finite/isnan testers — KIMURA Koichi <kbk@...>
[#4767] [BUG] gsub?, Hash? — Wakou Aoyama <wakou@...>
青山です。
[#4825] Backslash(EOL) in comment — WATANABE Hirofumi <eban@...>
わたなべです.
まつもと ゆきひろです
青山です。
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
[#4829] Re: to_i,to_s の素朴な疑問 — HQss_YasuiS/hq_ss@...
[#4837] man Precision — gotoken@... (GOTO Kentaro)
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
[#4851] Re: port NetBSD/ alpha 1.3I — SHIROYAMA Takayuki <psi@...>
[#4852] Re: module Precision — "豊福" <toyofuku@...>
豊福@パパイヤです。
[#4853] Integer#format — Koji Arai <JCA02266@...>
新井です。
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
In message <E10Ep01-00009q-00@ev.netlab.co.jp>
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
[#4893] Ruby 1.3.1-990209 — Yukihiro Matsumoto <matz@...>
Ruby 1.3.1-990209 is out, check out:
青山です。
まつもと ゆきひろです
立石です。
[#4900] Ruby 1.3.1-990209 — Yukihiro Matsumoto <matz@...>
Ruby 1.3.1-990209 had serious flaw in installer. I re-packedaged it.
えぐち@エスアンドイー です。
[#4929] Re: module Precision — "豊福" <toyofuku@...>
豊福@パパイヤです。
[#4950] parse error "and" — Koji Arai <JCA02266@...>
新井です。
えぐち@エスアンドイー です。
まつもと ゆきひろです
新井です。
えぐち@エスアンドイー です。
えぐち@エスアンドイー です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
まつもと ゆきひろです
[#4970] Re: to_i,to_s の素朴な疑問 — HQss_YasuiS/hq_ss@...
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
安井、改め moochan です。よろしく。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
前田です。
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
[#4971] Ruby 1.3.1-990210 — Yukihiro Matsumoto <matz@...>
It's about time for daily Ruby delivery. ;-)
立石です。
[#5010] #{\n}\\ in heredoc — Koji Arai <JCA02266@...>
新井です。
[#5083] [req] cgi-lib NPH support — Shugo Maeda <shugo@...>
前田です。
前田です。
前田です。
前田です。
前田です。
前田です。
前田です。
前田です。
前田です。
前田です。
前田です。
前田です。
青山です。
[#5086] [FIX] checking whether [sg]etpgrp takes no argument — EGUCHI Osamu <eguchi@...>
えぐち@エスアンドイーです。
[#5099] [PATCH] infinite loop of inspect (ruby-1.2.2) — gotoken@... (GOTO Kentaro)
ごとけんです
[#5119] Ruby 1.3.1-990215 — Yukihiro Matsumoto <matz@...>
Ruby 1.3.1-990215 is out, check out:
渡辺哲也です。
渡辺哲也です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
渡辺哲也です。
えぐち@エスアンドイー です。
[#5141] [req] rb_setenv() — Shugo Maeda <shugo@...>
前田です。
[#5176] mod_ruby 0.0.4 — Shugo Maeda <shugo@...>
前田です。
[#5215] Re: a genericity — toyofuku@...
豊福@パパイヤです。
ごとけんです
原です。
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
原です。
ごとけんです
原です。
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
まつもと ゆきひろです
[#5264] Re: ruby 1.2.3 released — Jun Adachi <adachi@...>
安達@沖データと申します。
[#5270] Prec.html — gotoken@... (GOTO Kentaro)
ごとけんです
[#5287] Time class — Tadayoshi Funaba <tadf@...>
ふなばです。
まつもと ゆきひろです
ふなばです。
まつもと ゆきひろです
[#5395] Subseq of Array — Inaba Hiroto <inaba@...>
稲葉です.
青山です。
青山です。
福間@福岡 です。
自己フォローです。
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
青山です。
ふなばです。
青山です。
ふなばです。
青山です。
原です。
青山です。
原です。
ふなばです。
青山です。
ふなばです。
青山です。
ふなばです。
青山です。
ふなばです。
青山です。
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
ふなばです。
青山です。
えぐち@エスアンドイー です。
青山です。
けいじゅ@日本ラショナルソフトウェアです.
ふなばです。
青山です。
青山です。
青山です。
青山です。
まつもと ゆきひろです
原です。
青山です。
原です。
青山です。
ふなばです。
青山です。
[#5455] io_write — IKARASHI Akira <ikarashi@...>
五十嵐です。
[#5527] Re: [ruby-list:12268] Re: It wants to install mon_ruby — moochan <moochan@...>
moochan です。
moochan です.
moochan です.
わたなべです.
[#5558] [BUG] module_eval — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#5564] Ruby 1.3.1-990224 — Yukihiro Matsumoto <matz@...>
Ruby 1.3.1-990224 is out, check out:
渡辺哲也です。
えぐち@エスアンドイー です。
わたなべです.
ふなばです。
[#5570] Hash.new — gotoken@... (GOTO Kentaro)
ごとけんです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
[#5575] Re: a genericity — "豊福" <toyofuku@...>
豊福@パパイヤです。
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
えぐち@エスアンドイー です。
ごとけんです
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
[#5601] Re: Hash.new — Inaba Hiroto <inaba@...>
稲葉です.
稲葉です。
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
[#5641] [REQ] mod_ruby ENV['HTTP_CONNECTION'] — Wakou Aoyama <wakou@...>
青山です。
[#5676] Ruby 1.3.1-990225 — Yukihiro Matsumoto <matz@...>
Ruby 1.3.1-990225 is out, check out:
[#5725] VERSION_DATE — Wakou Aoyama <wakou@...>
青山です。
[#5726] SERVER_SOFTWARE (mod_ruby) — Wakou Aoyama <wakou@...>
青山です。
[#5752] irb on ruby-1.4 — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
[#5776] Precision in Mathematica (Re: Bigfloat) — gotoken@... (GOTO Kentaro)
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
えぐち@エスアンドイー です。
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
[ruby-dev:5602] Re: compare to NaN (Re: Re: call for finite/isnan testers)
えぐち@エスアンドイー です。
>>> In message [ruby-dev:5569] Re: compare to NaN (Re: Re: call for finite/isnan testers)
On Wed, 24 Feb 1999 14:38:43 +0900, keiju@rational.com (石塚圭樹 ) said:
keiju> けいじゅ@日本ラショナルソフトウェアです.
keiju>
keiju> 何かすごくメイルが溜っているなぁ...
keiju>
keiju> In [ruby-dev :5400 ] the message: "[ruby-dev:5400] Re: compare to NaN
keiju> (Re: Re: call for finite/isnan testers) ", on Feb/20 22:50(JST) EGUCHI
keiju> Osamu writes:
keiju>
keiju> >えぐち@エスアンドイー です。
...
keiju> >モノは、工業用シーケンサの機械語を実行するエンジンで、TTL ロジックだけで
keiju> >組まれていました(2901 とかのビットスライス使わないで、74LS と FuseROM だけ!)
keiju> >メモリアクセスタイミング生成などもμコードのお仕事でした ^^;;;;;;;
keiju> >これでリレーシーケンスをイミュレートするわけです。
keiju>
keiju> うーん. 最初っからそういう世界でしたか(^^;;; そういうお方は尊敬しちゃ
keiju> うなあ(^^;;;
「最初」は、制御盤の組立工です、で隣の検査課の
修理を見てったら、『自分の方が早く直せる』と思い、
部内トラバーユしたら、設計に抜擢されて、、うにゅうにゅ
という感じなのでした。
keiju> >keiju> コストがかかるのは, whileループですが, 小さい数で大きい数をdivmodしつ
keiju> >keiju> づけるだけですから, ループの数はそんなに大きくないかと...
keiju> >
keiju> >そう言えば、これの再帰版の
keiju> >
keiju> > def gcd(int)
keiju> > return self if int == 0
keiju> > int.gcd(self % int)
keiju> > end
keiju> >
keiju> >ってテールリカージョンの典型で載ってますね^^;;;;;;;
keiju>
keiju> 確かにそっちの方がシンプルですね.
効率悪そうですが。
keiju> >あと、while に入る前に、
keiju> >
keiju> > q = a | b
keiju> > while (q & 1) == 0
keiju> > a >>= 1
keiju> > b >>= 1
keiju> > end
keiju> >
keiju> >とか、、(せこ^^;)
keiju>
keiju> どうなんでしょうね? 効果あるのかな??
バグある以外は、ある程度効率はあげるようですが、
別出の非割算バージョンの魅力と優雅さには達打ちできません。^^;;
keiju> >keiju> Fortran/CにはFraction/Rationalってないですしね...
keiju> >keiju> そこからどっちのモデルにでも拡張できると思いますよ.
keiju> >ていうか、桁溢れ恐怖症なのかも知れません。^^)l
keiju>
keiju> 確かに, Rationalにすれば桁溢れはしませんが, Bigfloatでも平気ですよ(^^;;;
あとは、桁落ち対策ですね ^^)l
keiju> >keiju> 1.0って書かれた時に, 機械ではそれがどれほどのものか判断できないですよ
keiju> >keiju> ね? 明示的にこいつは実は 正確に1何だぞと宣言してもらう分にはいいんです.
keiju> >
keiju> >1.0 と書いた人意外には、判らないですね。
keiju> >1.000 と書いたらどうかと言うのは、別の議論ですが、、
keiju>
keiju> ですね.
Ruby2.0な文脈のテーマですね。;-)
keiju> >parser に手を入れない限り、Fixnum/Bignum/Float 以外は
keiju> >リテラルとしては読めないので、
keiju> >
keiju> > 型(数値), 型.new(数値), 型(数値, 精度)
keiju> >
keiju> >等の関数風味の形式になると思うんですが、この
keiju> >フォームの枠組みで、精度の指定もユーザが自然に一貫して
keiju> >コード上に表現したいですね。
keiju>
keiju> これ別のスレッドで議論していますね. 参加して下さい(__;;;
数学論的な議論なので、意見の基盤に対する知識の
絶対量が不足してるのですが ^^;;;
『使い勝手論』的な観点からの参加になりますでしょう ;p
keiju> >keiju> >その上で、
keiju> >keiju> >『でも、そんな事しても、精度が向上するわけじゃないよ!』
keiju> >keiju> >と言った事でしょうか。
keiju> >keiju> ??
keiju> >
keiju> >異なる型間の演算は、どちらの型に合わせてから行なうか?
keiju> >と言う議論で、既に汚れた値を保持していると思われる側に
keiju> >合わせる必要はないと言う部分についてです。
keiju> >#変な書き方で失礼しました。 _o_
keiju> >
keiju> >C で double + float を行なった時に float を double に
keiju> >暗黙の型変換する理由は「そうすれば、その値は不変であるから」
keiju> >なわけで、値が不変な方向への型の整合を取ると言う観点から、
keiju> >の私は主張しているわけです。
keiju> >これは、多くの言語に共通の態度だと思います。
keiju> >#だから正しいとは主張しませんが ^^;;;;
keiju>
keiju> 値っていうのが微妙ですね.
そうですか?
float の変数 f を double の変数 d に代入し、
d を f に代入した場合、f の値は不変
程度の意味なんですが。
keiju> double/floatはフォーマット上も完全上位互換になっているのでいいんですが.
keiju> Float => Rational では, 値以外にも正確な値であるという情報が付加されて
keiju> しまいます. そこが気になるんですね.
keiju>
keiju> あとは, 原先生とごとけん先生のスレッドに加わって下さい.
keiju>
keiju> # 恐いですけど(^^;;;
うぅん、無限大と非数あたりが私の限界です。
精度と変換の話は、、、高度過ぎ ^^;;
keiju> >keiju> Fixnum <=> Bignum <=> Rational => Float
keiju> >keiju> |<------正確な値の世界----->| |<-近似値の世界----
keiju>
keiju> >こう書いて頂くと、
keiju> >
keiju> > + 近似の近さ
keiju> > + 表現可能な範囲
keiju> >
keiju> >の2つの違いが良く見えますね。
keiju> >{ { Fixnum, Bignum, Rational } { Float, Bigfloat } { Complex, Matrix } }
keiju> >
keiju> >の様な、3つの集合にわかれますね。
keiju> >便宜上、この3つに名前を付けて。クラスとして括って
keiju> >インターフェースを提供するって事が考えられますね。
keiju>
keiju> coerceの話しは当面しないとなっているので(^^;;;
あぁ、そうだこれもだ (^^)
keiju> >keiju> ですね. でも, それは四則演算の世界だけであって,
keiju> >keiju> 関数の世界ではBigfloatがNo1ですから, 私も期待して待っています(^^;;;
keiju> >それは、関数ライブラリが欲しいと言う事ですね。
keiju>
keiju> そうですね. 四則演算だけなら正直いってRationalがあるし, Bigfloatはあま
keiju> り必要はないと思います.
1/3 を正確に表せると言う点だけで、Bigfloat の負けですね ^^;;
効率は、、Cで書けば互角かな?
keiju> >思うに、四則以外のいわゆる関数は、多くの場合 Bigfloat 固有でなく、
keiju> >アルゴリズムの実現ですので、 Float 向けに書いたものでも、
keiju>
keiju> >Float(n) の箇所を self.type(n) とする程度で、上の Set の
keiju> >第二集団に適用できると思います。
keiju> >#精度整合のメソッドが完備している必要はあるのだけれど。。
keiju>
keiju> なるほど. それもいえますね. 基本的には四則演算が定義できていればどの
keiju> FlaotでもOKですしね. 色々な意味で無駄が省ける.
keiju> そういえば, Floatを抽象クラスにするって案があったけどどうなったんでしょ
keiju> う?? これもごとけんさんがやっていたかな?
これって、いわゆる Real ぢゃないんでしたよね。
IEEE754 の実装を表すクラスってのと分離が必要な
時期に来たようですね(Ruby2 がですよ)
keiju> 確かそうだと思ったんですが, そうであればFloatのメソッドとすれば良さそ
keiju> うですね. それか, モジュールとして実装するか.
モジュールが良いのでは?
この手のは、Cで書いてもご利益ないので
.rb なライブラリですね。
keiju> >keiju> > a = Expr("PI / 4")
keiju> >keiju> > puts a => 0.7853981634
keiju> >keiju> > puts a.inspect => Expr(PI/4)
keiju> >keiju> > puts a.sin! => 0.7071067812
keiju> >keiju> > puts a.inspect => Expr(sin(PI/4))
keiju> >keiju> > puts a += 2 => 2.7071067812
keiju> >keiju> > puts a.inspect => Expr(sin(PI/4)+2)
keiju> >keiju> > puts a -= 2 => 0.7071067812
keiju> >keiju> > puts a.inspect => Expr(sin(PI/4))
keiju> >keiju> >
keiju> >keiju> >なんてカッコ良いと思うんですけど。。。
keiju> >keiju>
keiju> >keiju> うーん...
keiju> >
keiju> >この、『うーん...』は、『変な事考えるやつだな』
keiju> >の うーん... ですか ^^)l
keiju>
keiju> なんか, 文字列に足したり引いたりしているだけって感じがしたものですから
keiju> (^^;;;
( / PI 4)
( sin ( / PI 4) )
( + ( sin ( / PI 4) ) 2 )
( - ( + ( sin ( / PI 4) ) 2 ) 2 )
( sin ( / PI 4) ) <= 相殺
なイメージでした。
# inspect でこれを出せばよかったのか。
# なんだ class Lisp ぢゃないか class Forth でも良かったけども
keiju> >keiju> >難点は、既存の演算子の中に馴染んでくれないので、
keiju> >keiju> >文字列で式を与える方法が、多用されそうだと言う事でしょう。
keiju> >keiju> >そうすると、外観上 eval() と酷似する事になりそうです。
keiju> >keiju> >、、そうか、それでいいんだ、 ruby の node をユーザが定義する方法が
keiju> >keiju> >出来るだけで良いのか、、うぅん、気分的には行けそうなんだけど、、
keiju> >keiju>
keiju> >keiju> 私のイメージは, 構文木を直接操作するイメージでした.
keiju> >
keiju> >あ、ruby の node って、その構文木の節の事です。
keiju> >Proc などは、かなりこれに近い気がします。
keiju>
keiju> これと上の操作って違いがあるよな??
あります、ありありです。
parse をいじってリテラルの node を
数値文字列で保持し直すような企みを
持っていたのです。
これは、n進数リテラルや任意進数浮動小数の
実装の検討の過程での副産物なので、その説明が
ないと意味が全然わかりませんね。^^;;;;
keiju> >keiju> 知っているのは積分のことだけですが,
keiju> >keiju> 昔はパターンマッチが主流だったけど,
keiju> >keiju> 最近は変わってきていると聞いた覚えがあります.
keiju> >
keiju> >私は、実際の処理系に殆んど触れた事がないので、もとより
keiju> >想像するしかないですが、チェスの終盤の総当たり戦の
keiju> >イメージでした。
keiju>
keiju> 違うみたいですよ.
ぜんぜん違うみたいですね。
と言う事は、この方法には新規性あり?
#とてつもなく資源使いそうだけれども ;)
keiju> >ruby に組み込んじゃうのか、ruby に上に組むのかで
keiju> >だいぶ様子が変わって来ると思います。
keiju> >前者は大げさ、後者は効率に懸念あり。
keiju>
keiju> >ただ、mod_ruby なスレッドでも、構文拡張的な eRuby が
keiju> >話題となっていたので、構文/文法の次元では eRuby も
keiju> >数理解析も同じだと思います。
keiju> >
keiju> >eRuby が出来たら真似しよっと(、、てのはだめ?)
keiju>
keiju> うーん. ちょっと違うような...
eRuby は、書類埋め込みのスクリプトで
私の考えているのは、スクリプト埋め込みの
数理処理系なので、立場が逆ですね。
#『融合すると融合されるは同じなんだ』
#(捕食すると捕食されるは同じなんだ、のもじり)
えぐち