Project Amberの文脈 サイズの小さいアプリケーションも扱うようになった。 システム全部をJavaで作る訳じゃなくなった オブジェクトではなく、データをやり取りするようになった。 そこでプレーンデータをモデル化し、処理するより良い方法が必要 代数データ型 (Record, switch式, sealed)
JJUG CCC 2019 Spring「大企業運営の法人向けサービスにおけるOpenJDK移行事例」 By Hiroyuki Onaka
val increment: Int => Int = n => n + 1 val double: Int => Int = n => n * 2 val composed = double.compose(increment) // or increment.andThen(double) composed(10) // => 22 object Calculator extends RegexParsers { def number = """\d+(\.\d*)?""".r ^^ { _.toDouble } def factor = number | "(" ~> expr <~ ")" def term = factor ~ rep( "*" ~ factor | "/" ~ factor) ^^ { case number ~ list => ... } def expr =
Consulting, training, products, professional services contact@wearefractal.com We should have some ways of connecting programs like garden hose--screw in another segment when it becomes necessary to massage data in another way. This is the way of IO also. - Doug McIlroy Streams come to us from the earliest days of unix and have proven themselves over the decades as a dependable way to compose larg
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く