アカウント名:
パスワード:
たしか 4倍程速くなる、とかいう話だったような。
# デモのテキスト版マンデルブロ曲線に感激
動的な言語で最適化をはかるには、動的分析が必要になりますよね。実行時にメソッドの呼ばれ方や引数の渡され方を蓄積して、実行回数とスクリプトのタイムスタンプを見て「安定している」とわかった時点で蓄積した情報をもとに暗黙のうちに最適化してくれるようなインタプリタ/コンパイラみたいなのがカッコイイと思います。
明示的なコンパイルを必要とするのはRubyの精神に反すると思います。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
皆さんもソースを読むときに、行と行の間を読むような気持ちで見てほしい -- あるハッカー
次の10年で (スコア:0)
Re:次の10年で (スコア:3, 興味深い)
OSのスレッドと相性良くなるといいなぁ・・・
本体じゃないけどApolloのKylix版が安定するといいなぁ・・・
RubyがCGIに使えるプロバイダが増えるといいなぁ・・・
# どれも10年もかからない・・・ですよね?
Rubyには感謝してもしきれず。
Re:次の10年で (スコア:2, 興味深い)
1.4 系で開発が止っているようですが、
たしか 4倍程速くなる、とかいう話だったような。
ごみ(オフトピ-1) (スコア:2, おもしろおかしい)
#ごめんなさいごめんなさいごめんなさい・・・
Re:次の10年で (スコア:0)
# デモのテキスト版マンデルブロ曲線に感激
止まってるものじゃなくて動いてるものを上げようよ (スコア:0)
Re:次の10年で (スコア:1)
「全てがObject」でありかつ「動的」なrubyみたいな言語だと
コンパイルしても速度とかはあんまり美味しくない、という話じゃありませんでしたっけ?
#Smalltalk→Cコンバータ(とかいうものが有るんですって?)がどうやってるのかは全然知らないのでG7
個人的には、速度について細かいこと言いたい欲求は無いし、コンパイル「せずに済む」なら
そのほうが楽(別解として「コンパイルを意識しない」ってのも有るが、それはそれ)だから
わざわざしたいと思わないし、ソースを秘匿したいという欲求も無いので、コンパイルは欲しがってません。
#テキストなソースのままで、ただしClass/Method/変数名をぐちゃぐちゃにスクランブルしちゃう、というのはどうだろう?>ソース秘匿派諸兄
##あ。予約語が残っちゃうか…
>Rubyには感謝してもしきれず。
はげしく同意。文句は色々有る(笑)が感謝する点もまた滅茶苦茶多数有るのも確かなんで。
#最近やっとyieldを呼ぶ関数/Methodを肩肘張らずに書けるようになったのでG7
個人的には、require unix(藁)と、関数/Methodの引数を囲う括弧を必須にするのと、くらいが望みといえば望みかな。
Palmにも乗るといいなぁ…
Re:次の10年で (スコア:3, 参考になる)
> 「全てがObject」でありかつ「動的」なrubyみたいな言語だと
> コンパイルしても速度とかはあんまり美味しくない、という話じゃありませんでしたっけ?
> ソースを秘匿したいという欲求も無いので、コンパイルは欲しがってません。
の2つの他に、
Rubyの実行環境がない場所でも動かせる (素人さん相手に配布しやすい)
というのがあって、これができるとうれしいかも。
# もしかして、ネイティブコンパイラの話じゃない?
# はずしてる?
だが、いいこともあるぞ、外の天気は上々なんだ
Re:次の10年で (スコア:2, 参考になる)
Re:次の10年で (スコア:1)
近いものになるんでしょうかね。
Ruby2.0に期待!
ん… (スコア:1)
のみになって、その分Rite ("real" [ruby-lang.org] implementation)は
もうちょっと先…だったりするかも。
(3日前の[ruby-dev:19657] [nagaokaut.ac.jp]より)
# というか、今の(ナイスキャッシュな)Rubyとバイトコード化済みのPythonとの
# 比較で、単純に軍配が後者に上がらない時点で、実装の完成度の高いのが
# どちらかは目に見えているような…
#
# (言語処理系の知識はhoc [bell-labs.com]以前くらいなので突っ込み大歓迎)
え、Riteのリリースを早める方法ですか?
ええと…
「あなた」が手伝うことです。手伝える範囲でね。
(↑これ見てる人すべての事ね)
(自戒を含めてID)
Re:次の10年で (スコア:1, 参考になる)
コンパイラという話からはそれますが、
windows限定で完全とはいえんけど、この用途ならexerbがありますね。
Re:次の10年で (スコア:0)
Re:次の10年で (スコア:2, 興味深い)
動的な言語で最適化をはかるには、動的分析が必要になりますよね。実行時にメソッドの呼ばれ方や引数の渡され方を蓄積して、実行回数とスクリプトのタイムスタンプを見て「安定している」とわかった時点で蓄積した情報をもとに暗黙のうちに最適化してくれるようなインタプリタ/コンパイラみたいなのがカッコイイと思います。
...芸というものは一生勉強だと思っています...
Re:次の10年で (スコア:1)
Re:次の10年で (スコア:1)
明示的なコンパイルを必要とするのはRubyの精神に反すると思います。
...芸というものは一生勉強だと思っています...
Re:次の10年で (スコア:1, 興味深い)
ぐちゃぐちゃに?
よく出てくるものほど短かくしてくれぇ! by ハフマン派