末尾再帰最適化/末尾呼び出し最適化 on JVM

みんなだいすき
26
前へ 1 2 ・・ 7 次へ
SKS rep @repeatedly

Scalaのtailrecアノテーションは末尾再帰になってなかったらコンパイルエラーだった > http://t.co/MRNOKFL7

2012-03-28 13:37:14
ぼろんじ @boronology

。oO(狐は余らない。つねに欠乏している……狐に余剰が生まれたとき、人はそれに見合う以上に増加するのだ。

2012-03-28 13:41:00
帽子男 @alkali_acid

狸さんなら全員に行き渡るだけある

2012-03-28 13:44:14
集会の自由 @oskimura

JVMの末尾再帰の最適化は64kbの壁が問題になるだけのはず

2012-03-28 13:44:35
ぼろんじ @boronology

。oO(これまで幾たびも狐さんを養殖する計画はあった。しかし不思議なことに……養殖されて増えた量以上に天然の狐さんが消えていき……人々は徒労をやめた。

2012-03-28 13:48:40
帽子男 @alkali_acid

俺の夢は、狐さんに狸の着ぐるみをつけさせて、闘技場に放り込み、捕虜のきゅっちゃん団長がそれと知らずに仕留めてしまったあと、部下の狐旅団の将兵達にそのさまを見せつけて「これがお前達の指揮官だ!」って高らかに笑う。きゅっちゃんは狐さんの亡骸を抱きしめたまま動かない。

2012-03-28 13:49:05
きしだൠ(K1S) @kis

@repeatedly あぁ、IBMのJVMって(末尾再帰を)もってる、ってことなんですね。

2012-03-28 14:03:16
Suguru ARAKAWA @ashigeru

@repeatedly @kis 2000年前後のJITの論文で読んだような。ただ、末尾再帰除去入れてもStackOverflowError投げられないと動きが変わるのでめんどくさかった記憶が

2012-03-28 14:14:32
Jun Furuse 🐫🌴 @camloeba

JVM上に関数型言語作ると末尾再帰が…を使って140文字以内でにわかっぽくない文章を作りなさい

2012-03-28 14:30:59
ぼろんじ @boronology

JVM上に関数型言語作ると末尾再帰が最適化されないが、Clojureではloop recurを用いてそれを明示的に指定して行わせることができる。

2012-03-28 14:34:55
S (ツイートはスレッド全体をご確認ください) @esumii

@camloeba 「JVM上に関数型言語作ると末尾再帰がよくわかる」

2012-03-28 14:38:05
SKS rep @repeatedly

@__boronium それってどういうコードをgeneってるのん?

2012-03-28 14:38:41
Deprecated: おねーちゃんですよ!⚓/xhl_kogitsune @xhl_kogitsune

そういえば、Java VM Spec 1st ed.の15.11.4.6 http://t.co/veHJtU4i にはtail call optimization可能な記述がありますが、この節は2nd ed.で削除されています #JVM上に関数型言語を作ると末尾再帰が

2012-03-28 14:40:07
ぼろんじ @boronology

@repeatedly うっ……ぞ、存じませぬ……

2012-03-28 14:40:47
ゆきねこなんとか @yuki_neko_nyan

JVM上に関数型言語作ると末尾再帰が...、なのでClojureのloopとかtrampolineとかは結構面白すごいコードになって一頻り笑ったあげく、涙で袖をぬらす

2012-03-28 14:41:00
Jun Furuse 🐫🌴 @camloeba

JVM上に関数型言語作ると末尾再帰が普通の方法では最適化出来ない訳ですけど、どうせトレーダーは再帰的な関数を書かないので金融にかわ言語としてはそもそも再帰自体必須では無い、と言うことが CUFP 2011 で Lさんが発表されていますね、しかし実際私が再帰を使ってスタックを食い尽

2012-03-28 14:41:27
Deprecated: おねーちゃんですよ!⚓/xhl_kogitsune @xhl_kogitsune

古い論文等では盛んにこの節が引用されて「JVMが末尾再帰最適化してくれるヨー」と書かれています。たぶん何かの議論があって15.11.4.6は削除に至ったのではと思っているのですが詳しい経緯・出典誰かご存知ないですか #JVM上に関数型言語を作ると末尾再帰が

2012-03-28 14:41:29
Jun Furuse 🐫🌴 @camloeba

これは素晴らしい RT @esumii @camloeba 「JVM上に関数型言語作ると末尾再帰がよくわかる」

2012-03-28 14:45:40
ぼろんじ @boronology

recur special operator, which does constant-space recursive looping by rebinding and jumping to the nearest enclosing loop or function frame

2012-03-28 14:46:54
ぽんこつ @ponkotuy

@__boronium JVMの末尾再帰ならλカ娘2期に書いてあるらしいよ!持ってるよ!w

2012-03-28 14:47:06
ぼろんじ @boronology

@ponkotuy 貸してw あるいは今度とらのあな行って買うw

2012-03-28 14:47:26
前へ 1 2 ・・ 7 次へ