Modegramming Style

2012年10月31日水曜日

Scala Tips / ケースクラス設計原則

›
重厚な名前をつけてみましたが、内容はゆるふわです。 Scalaには色々な革新的な機能が導入されていますが、あえて日々のプログラミングで一番重要な機能は?と考えていくとケースクラスですよね。 ケースクラスは便利なので、なんにでも使いたくなってしまいますが、最近原則めいたことが分かっ...
2012年10月30日火曜日

Scala Tips / Option(18) - Boolean

›
昨日に引き続いてScalazの小ネタです。 OptionとBooleanの相互変換もよく出てくる処理です。普通に考えても簡単にできる処理ではありますが、より簡潔に書くことができればプログラミング効率も地味に上がってきます。 Option→Boolean まず、OptionをBoo...
2012年10月29日月曜日

Scala Tips / Option(17) - orEmpty, orZero

›
Scalaプログラミングの要諦はOptionにあり、と常々感じるわけですが、Scalazを使うとさらにOptionが便利になります。 先日は以下の様なワンライナーが決まり、ガッツポーズがでました。(?) target.orEmpty[List] ::: ~deps targetは...
1 件のコメント:
2012年10月26日金曜日

SimpleModeler最新状況

›
SimpleModelerはメタモデルの拡張も含めて、色々と改造しているため、最新版がどうなっているのか分かりづらくなっています。 ちょうど今日の ドメイン居酒屋 用に図を作ったので、これを元にSimpleModelerの最新状況について説明します。 DSL SimpleM...
2012年10月25日木曜日

Scala Tips / Scala 2.10味見(17) - NonFatal

›
Scala 2.10で導入される機能の中で、地味だけどちょっと注目しておきたいものとしてscala.util.control.NonFatalがあります。 Scalaプログラミングでも例外のハンドリングは引き続き重要項目です。scala.util.control.NonFatal...
2012年10月24日水曜日

トレイト・モデリング

›
先日行われた Scala基礎勉強会 はどの発表もとても刺激的でしたが、特に僕が触発されたのは: Deprecating the Observer Pattern JavaScript as an Embedded DSL の2つです。 どちらも関数型言語のテクニックというより、ト...
2012年10月23日火曜日

Literate modeling

›
10月23日の昼にとあるプライベートな集まりで、夜に名古屋Geek BarでSimpleModelerを紹介する機会がありました。参加された皆さん、どうもありがとうございました。 今回は新機能であるSmartDox DSLを中心に紹介しました。 ユビキタス言語 SimpleMo...
‹
›
ホーム
ウェブ バージョンを表示

自己紹介

自分の写真
asami
詳細プロフィールを表示
Powered by Blogger.