Scala勉強会第53回 (EitherやScalazのValidationについて)

昼間からの、勉強会とは直接関係ないtweet( でもScalaやScalazには関係する )とかも自分の好みで含めてるけど気にしちゃだめだ! 自分がblogに書いた、EitherとかScalazのValidationについて、もにょもにょしました。スライドなくてすいません(´・ω・`) http://d.hatena.ne.jp/xuwei/20110927/1317156625
パソコン rpscala Scala
6
Kenji Yoshida @xuwei_k
書いた。っていうかまとめただけ(´・ω・)っhttp://t.co/D7PcsUWl Scala の Either についての考察 scalaとか・・・ #Scala
Kenji Yoshida @xuwei_k
自分のtweetまとめるだけだったはずが、まとめてみたら結構言いたいこと思い出したので、色々付け加えるなどした http://t.co/Z62XLe6W Scala の Either についての考察
Kenji Yoshida @xuwei_k
ところで Either に関しては、akihiroさんが結構前に、(遠回しに)オワコン・・・とは言ってないまでも、メンテされてなくてなんとかかんとか的なことを言っていた記憶があるのでなにかしらコメントを期待していたり| ω・`)チラッ
(             ​‌‍‎‏ null) @yuroyoro
最近のモダンな言語が演算子オーバーロードを許可してるのは、binary methodを利用したデザインパターンetcを有効に使えるようにするため、なのかも?
(             ​‌‍‎‏ null) @yuroyoro
Validationを使ったnon-breaking error handling / “Applicative Programming, Disjoint Unions, Semigroups and Non-breaking E…” http://t.co/O1kUoJim
(             ​‌‍‎‏ null) @yuroyoro
「コードが奇麗になる。(そう感じるためには慣れが必要ですが。)」 この感覚は大事だと思う。というか、知らないパラダイムで書かれたコードをなにも考えず汚い、と言っちゃってる人が多いんじゃ?
(             ​‌‍‎‏ null) @yuroyoro
まぁ確かにJavaの人が<$> だの <*> だの <|> だのという関数名をみて発狂するのもわかる
Kenji Yoshida @xuwei_k
ある程度Haskell由来っぽい記号はいいんだけど、それでもやはりScalazの☆とかは謎ぃ
(             ​‌‍‎‏ null) @yuroyoro
“ Applicative よりも Monad の方が力が強い理由 - あどけない話” http://t.co/dfrphHFe
(             ​‌‍‎‏ null) @yuroyoro
つまりScalazのValidationはApplicativeスタイルであるということを理解してまた世界が広がった
Kenji Yoshida @xuwei_k
そろそろScalaでのApplicativeとかを誰かが(ry
ねこはる @halcat0x15a
ApplicativeとかHaskellのを見ればry
Kenji Yoshida @xuwei_k
Applicative知らないの中学生まで(ry
ねこはる @halcat0x15a
Twitter4SよりTwitter4(Scala)Zの方が作ってみたい。
Kenji Yoshida @xuwei_k
今朝書いたblogのはてブコメントに「エラー時にバイパスせずにエラー部がaccumulate出来るErrorモナドってWriterモナドではないか」っていうのがあるけどそーなの?でもScalazは別にWriterモナドらしきものあるよね(´・ω・`)?
Kenji Yoshida @xuwei_k
JavaでWriterモナドでFizzBuzz - terazzoの日記 (id:terazzo) http://t.co/2vdzYE4p
Kenji Yoshida @xuwei_k
そのはてブコメント書いた人のはてブたどる => 「JavaでWriterモナド」とか書いてる。おぉ・・・
Kenji Yoshida @xuwei_k
完全に同じではない気が RT @cooldaemon: にわか Scala 使いなので、def a(x: Int)(y: Int) = x + y が def a(x: Int) = (y :Int) => x + y の Syntax Sugar だという事を知らなかった。
cooldaemon @cooldaemon
@xuwei_k まじっすか。同じなら楽だと思ってたのですが…。
がくぞ @gakuzzzz
Scalaz の Validation の話は ParserCombinator みたいに小さい Validation を組み立てて大きな Validation が作れるってことなのかな?
残りを読む(142)

コメント

ログインして広告を非表示にする
ログインして広告を非表示にする