読者です 読者をやめる 読者になる 読者になる

scala

Trait as Stackable modifications : Another pattern

Programming in Scala に Stackable Trait Pattern が載っている => Code Examples for Programming in Scala 。でも、これだとインターフェイス的な意味合いで abstract class を使っている気がして、素人ながらちょっと違和感を感じた。そこで、thin inter…

class内のメソッドだと末尾再帰最適化してくれない?(objectのメソッドだとOK)

コップ本をざっと読むと素直に末尾再帰呼び出ししていれば最適化してくれるという記載があって、また、Web上の情報を見るとできそうな雰囲気なんだけども、手元で試したらちょっと意外な挙動があった(2.9.1)。class内に末尾再帰呼び出しをするメソッドを作…

ScalaのTraitをjavapしてみたメモ

Traitがどんな感じでJavaのバイトコードに落ちているのか興味があったので試してみた。 komamitsu@carrot ~/lab/scala/traitsample2 $ scala -version Scala code runner version 2.9.1.final -- Copyright 2002-2011, LAMP/EPFL Hello.scala trait T1 { val…

ScalaでA* Algorithmで経路探索

ふと気がつけば 函数プログラミングの集い 2011 in Tokyo - PARTAKE が開催されていたりしていて、数ヶ月前の状況を考えると「絶対参加できぬ... 変な期待は持たぬが吉...」みたいな感じだったのですが、今となってみると参加できたじゃん的な状況でUST観て…

merge sortの練習

この二ヶ月間ちょい、仕事の方で一杯一杯だったので、全然趣味的なプログラミングができずに、割と悶々としておりました。で、最近になって落ち着いてきたので、以前少し触っていたScalaを思い出そうとしたら完全に忘れていることに気づきリハビリがてら何か…

ScalaでBinary Tree

Scalaを始めてみました。実のところOOPとFPの融合という点で「使いこなせないのではなかろうか?」という不安が結構あったので、ちょっと消極的だったのですが、色々な人に「仕事でJava、趣味でOCaml?じゃあScalaでしょう」と言われる機会があり、やってみ…