Fight the Future

Java言語とJVM、そしてJavaエコシステム全般にまつわること

2008-11-12から1日間の記事一覧

「モナドは象だ」の翻訳まとめ

とてもエントリが多くの回にわたったので、まとめます。 One Div Zero: Monads are Elephants Part 1 モナドについて調べていく(7) - Fight the Future じゅくのblog モナドについて調べていく(8) - Fight the Future じゅくのblog モナドについて調べていく…

モナドについて調べていく(23)

One Div Zero: Monads are Elephants Part 4の翻訳続き。長かった連載もこれで最後です。 Ladies and Gentleman I Present the Mighty IO Monad(みなさん、すばらしいIOモナドを紹介します) The IOAction.apply factory method takes an expression of type …

ScalaでCPS(継続渡しスタイル)

まるごとJavaScript & Ajax ! Vol.1を読み返してCPSを学んでみる。 def sumIterTrump(i: Int, part: Int, cont: Int => Unit): Function2[Int, Int, Function0[Int]] = { if (i > 10) { cont(part) null } else { println("progress " + i + "/10") sumIterT…

末尾再帰とは?

CPSを学ぶためにまるごとJavaScript & Ajax ! Vol.1を引っ張り出してきたけど、その前に末尾再帰を学ぶ。 末尾再帰とは 末尾再帰(まつびさいき)とは、プログラミング手法のひとつで、再帰のある関数またはプロシージャのおこなうべき最後のステップが、関…