[前][次][番号順一覧][スレッド一覧][生データ]

langsmith:261

From: Tsuguo MOGAMI <mogami brain.riken.go.jp>
Date: Tue, 9 Aug 2005 12:10:47 +0900
Subject: [langsmith:261] Re: プログラミング言語cipher

山之上様、ありがとうございます。

On 2005/08/06, at 21:35, <yamanoue cc.kagoshima-u.ac.jp> wrote:

> eval.c の
> obj eval(obj exp){ ... }
> と
> obj subs(obj v, obj * vars){ ... }
> の中の case 文が少し気になりました。

もう少し詳しく知りたいのですが、case文のあたりがいけない理由は
可読性の問題でしょうか?それとも実行効率の問題でしょうか。

実行効率の問題についてでしたらは意識はしていますが、
何にせよサーチをはじめとしてオーダーの正しくないアルゴリズムが
使われているところを全部つぶしてからになります。

可読性の問題でしたらもう少しご教授願います。

> C, C++ であれば、関数引数を使えば簡単に実現できると思います。

これは、加算、乗算などにenumで番号を割り当てるのではなく
それぞれの処理を関数にしてそれへのポインタを構文木に持たせる
という事でしょうか?
そうでしたら、まつもとさんがRubyで実験したときも関数ポインタの
方法はかえって速くなかったように記憶しています。

最上嗣生


--
ML: langsmith quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]

       256 2005-08-06 13:32 [mogami brain.riken.g] プログラミング言語cipher                
       257 2005-08-06 18:41 ┗[hyuki hyuki.com     ]                                       
       258 2005-08-06 21:35  ┣[yamanoue cc.kagoshim]                                     
->     261 2005-08-09 12:10  ┃┗[mogami brain.riken.g]                                   
       262 2005-08-09 12:39  ┃ ┗[yamanoue cc.kagoshim]                                 
       263 2005-08-09 12:51  ┃  ┗[matz ruby-lang.org  ]                               
       264 2005-08-09 18:35  ┃   ┗[ko1 atdot.net       ]                             
       265 2005-08-11 16:28  ┃    ┗[mogami brain.riken.g] evalやVMの分岐の仕方の用語 
       266 2005-08-12 14:34  ┃     ┗[maeda-langsmith atus]                         
       267 2005-08-14 20:21  ┃      ┗[mogami brain.riken.g]                       
       268 2005-08-15 14:11  ┃       ┗[maeda-langsmith atus]                     
       259 2005-08-06 21:42  ┗[mogami brain.riken.g]