タグ

2011年4月28日のブックマーク (2件)

  • Scala for = Haskell do (Java の例外を Either で包んだ後の話し) - cooldaemonの備忘録

    最近、こっそりと RabbitMQ Java Client の Scala Wrapper を書いています。 Scala から Java のライブラリを使う場合、例外処理の扱いに困るのですが、当然、RabbitMQ Java Client も例外投げまくりです。 そこで scala.util.control.Exception.allCatch を使って例外を包んでみました。*1 class ConnectionFactory (factory: MQFactory) { def connect(): Either[Throwable, Connection] = allCatch either { new Connection(factory.newConnection) } } object ConnectionFactory { def apply(setter: (Connecti

    Scala for = Haskell do (Java の例外を Either で包んだ後の話し) - cooldaemonの備忘録
    yuroyoro
    yuroyoro 2011/04/28
    なるほドム!
  • Groovy v1.8の新機能をサクっと紹介するよ - No Programming, No Life

    このシリーズの一覧はこちら Groovy v1.8リリースノートより。 はじめに 待ちに待ったGroovy v1.8がやっと出ましたね!ということで、Groovy v1.8の新機能をサクっと紹介したいと思います。 Groovy v1.8は結構多くの機能拡張がなされておりますので、サラっと行きたいと思います。 コマンドチェーン(ドメイン固有言語:DSL) Groovy v1.8以前まではトップレベルでのメソッド呼び出しの括弧は省略できませんでしたが、新しいコマンドチェーン機能を使えば括弧なしのメソッド呼び出しが可能になります。 これは、a b c d のように呼び出した場合は実際には a(b).c(d) と同等となるようなことです。複数メソッドやクロージャ、名前付き引数と一緒に機能して、さらに右側に連ねてゆくことができます。 新しい構文でサポートされている例を見てみましょう。 turn le

    Groovy v1.8の新機能をサクっと紹介するよ - No Programming, No Life
    yuroyoro
    yuroyoro 2011/04/28
    いい感じに進化してるなぁ。関数合成を>>で簡単に書けるのとメモ化はScala使いから見ても裏山死す