2011-02-01から1ヶ月間の記事一覧

HotSpot JVMの最適化オプションについて調べる

Javaの最適化の議論で「インライン展開」「エスケープアナリシス」などの用語が出てきていて、気になって調べたところ、java実行時のオプションで最適化の方法を指定したり実行過程を表示したり出来るらしい。 主なオプションについて Java HotSpot VM Optio…

数値のFizz、Buzz等への変換を、Javaで通常より直感的に表現したい

お題: 数値のFizz、Buzz等への変換を、Smalltalk(とRuby)で通常より直感的に表現したい - Smalltalkのtは小文字です ここで #fizz には n (#fizz の文脈ではレシーバーである self)が 3 で割り切れるときに、'Fizz' を返す代わりに「キー -> 値」で生成…

これはモナドですか?

はい、只のメソッドチェーンです。 前回のはあんまりに簡単に済ませすぎたので、もう少し掘り下げてみる。 前回のコードの振り返り モナドっぽいところがないかといえば、この辺がそうかも。 unit(or return)っぽい部分: final Option<T> option = target == nu</t>…

Option型をmaybe風に使ってみたかった

例によって実用性皆無の実験的なコードですが…… id:j5ik2oさんの作られたOption型 Javaでも、ScalaのOption型と似て非なるOption型を作れないかなーと思い、思いつきと勢いでコード書いてみました。 は良いアイデアだと思うのだけど、メソッドチェーンのよう…

[Java]Java 59 bytes FizzBuzz

お題: Java 30byte FizzBuzz - プログラマーの脳みそ ぎ「FizzBuzzが110文字で書けるなら、1文字2bitの文字コードで記述すれば220bitで記述できる。byteに直すと28byteになる」 な「無茶言うなあ」 せ「だいたい、1文字2bitじゃ文字が4種類しか扱えないじゃ…