2011-02-17から1日間の記事一覧

Ruby で TCO

id:metanest:20110217:1297922613 をそのまま Ruby にもってくるとこうなるわけだが id:athos:20110119:p1 みたいなヘヴィーな格好良さがないな k の位置は JS 版と同じ最後に戻した def tail fun, *args [fun, args] end def call_with_tco fun, *args esc …

Scheme で TCO

末尾呼び出しの最適化が保証されている Scheme でやる意味は特にないわけだが原理の確認のためにやってみる ネタ元は Javascript in Ten Minutes ( https://github.com/spencertipping/js-in-ten-minutes/ )の §7.5 ; tco.scm (define (tail fun . args) (…