langsmith:285
From: Shiro Kawai <shiro lava.net>
Date: Sun, 28 Aug 2005 09:57:56 -1000 (HST)
Subject: [langsmith:285] Re: perlのuse
From: SASADA Koichi <ko1 atdot.net> Subject: [langsmith:284] Re: perlのuse Date: Mon, 29 Aug 2005 02:39:08 +0900 > ささだです。 > > Shiro Kawai wrote: > > セマンティクスに関する議論です。 > > > > その場にいなかったので外しているかもしれませんが、 > > 一般に、コンパイルと実行のフェーズが分かれる可能性 > > がある場合、外部プログラムのロードがどちらの時点で > > 行われるかが明示されていた方が有難いことがあります。 > > Ruby は必ず実行時である、と明示されていると思うのですが、これでは不十 > 分でしょうか。 そうか、それはそれで有りですね。 コンパイラ屋から見ると、コンパイル時ロードの構造があった方が いろいろやりやすい、というだけです。 > 最適化の話などはセマンティックスとはまた違うと思うので別口に。ただ、 > Ruby では最適化多分出来ないからなあ。 最適化というのはプログラム変換の一種で、その変換がセマンティクスを 変えないとコンパイラが証明できる場合に最適化を有効にすることができます。 ということで、セマンティクスと切り離して考えるわけにはいかないと思います。 まあ、Rubyくらい何もかも動的になるとコンパイラがほとんど何も 証明できないので、典型的な用法を想定して投機的にコンパイルしておき、 前提が崩れたら動的に再コンパイルをかける、という方針でどこまでも 押してゆくのがいいかもしれません。 --shiro -- ML: langsmith quickml.atdot.net 使い方: http://www.atdot.net/~ko1/quickml
270 2005-08-28 19:59 [ko1 atdot.net ] perlのuse 271 2005-08-28 20:43 ┣[matz ruby-lang.org ] 273 2005-08-28 21:06 ┃┣[hyuki hyuki.com ] 275 2005-08-28 22:00 ┃┃┗[matz ruby-lang.org ] 280 2005-08-29 02:18 ┃┃ ┗[ko1 atdot.net ] 288 2005-08-29 12:00 ┃┃ ┗[ko1 atdot.net ] 289 2005-08-30 00:28 ┃┃ ┗[matz ruby-lang.org ] 274 2005-08-28 21:41 ┃┣[matz ruby-lang.org ] 283 2005-08-29 02:29 ┃┃┗[ko1 atdot.net ] 286 2005-08-29 06:52 ┃┃ ┗[matz ruby-lang.org ] 282 2005-08-29 02:25 ┃┗[ko1 atdot.net ] 287 2005-08-29 06:55 ┃ ┗[matz ruby-lang.org ] 272 2005-08-28 20:58 ┗[shiro lava.net ] 276 2005-08-28 22:23 ┣[dankogai dan.co.jp ] 277 2005-08-28 23:03 ┃┣[matz ruby-lang.org ] 278 2005-08-28 23:20 ┃┣[shyouhei ice.uec.ac.] 279 2005-08-29 01:53 ┃┃┗[dankogai dan.co.jp ] 281 2005-08-29 02:21 ┃┗[ko1 atdot.net ] 284 2005-08-29 02:39 ┗[ko1 atdot.net ] -> 285 2005-08-29 04:57 ┗[shiro lava.net ]