Fight the Future

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

2008-10-21から1日間の記事一覧

ScalaでのY Combinator

case class B[F,T](c: B[F, T] => (F => T)) extends (B[F, T] => (F => T)) { def apply(b: B[F, T]) = c(b); } def Y[F, T] = (f: (F => T) => F => T) => B[F, T](x => f(x(x)(_)))(B(x => f(x(x)(_)))) val factorial = Y[Int, Int](f => i => if (i <= …

ScalaのApplication traitの是非

ScalaにApplicationというtraitがある。 これを継承すると、mainメソッドを記述する必要がなくなり、そのクラスのbody部分が実行される。 object ApplicationTrait extends Application { Console println("Hello Scala!") } 実行結果。 Hello Scala!これはA…

まつもとさんに禿同

まつもとさんのセッションのレポートがあった。 http://gihyo.jp/news/report/01/pasonaconf2008/0004 自分で考えていたこととスゴく同じで、安堵した。 楽しい仕事をしたかったら,自分はどんな仕事をしていたら楽しいのかということを把握してないといけな…

悪魔の質問:「1日何キロライン書ける?」

マネージャやリーダーからプロジェクトの初期に質問されることがある。 「1日に何キロライン書ける?」と。。。 この質問をされたら、そのプロジェクトにおけるマネージメントはよくない可能性が高い。 キロラインというのは1000行ということで、「1日に何千…