These are chat archives for scalajp/functional

19th
Oct 2014
kenji yoshida
@xuwei-k
Oct 19 2014 07:04
Screen Shot 2014-10-19 at 16.02.12.png
Haskell だったら deriving (Monad, Traverse, Plus) とか書けばいいのに、Scalazだとこんな感じになってつらい
Toshiyuki Takahashi
@tototoshi
Oct 19 2014 07:04
めまいがする
kenji yoshida
@xuwei-k
Oct 19 2014 07:30
xuwei-k/scalajb@852070e xuwei-k/scalajb@fefa8c2 argonautの標準のscalaz.\/ のインスタンスが意図する挙動じゃなかったので、newtype作ったけど、これさらに3つとか4つ組み合わせたい時のために、shapelessのCoproduct とか使ったほうがよかったのでは・・・と作ってから気づいてしまった・・・
kenji yoshida
@xuwei-k
Oct 19 2014 13:31
日本語のtweetを作者にリツートされた件 https://twitter.com/xuwei_k/status/523350471629496320 google翻訳とかで読んでるのかな
pocketberserker
@pocketberserker
Oct 19 2014 13:42
たまに日本語のtweetにリプライしてくる方もいらっしゃいますね
pocketberserker
@pocketberserker
Oct 19 2014 13:48
pocketberserker/scodec-msgpack@7ca185d
shapeless難しいです…
kenji yoshida
@xuwei-k
Oct 19 2014 13:51
shapelessは・・・既存のScalaライブラリ中では、なんかもうラスボス感あるので・・・。よくあんなこと思いつくなーというくらいにすごい機能色々入ってる
pocketberserker
@pocketberserker
Oct 19 2014 13:58
ラスボス(最近依存するライブラリが増えている)
kenji yoshida
@xuwei-k
Oct 19 2014 14:10
shapelessで頑張って汎用的にするの、たしかに抽象化によりライブラリ作者も利用者もDRYに書けるようになるけど、ライブラリ使用者にもある程度shapelessの難しい知識要求することになるし、気をつけないと(気をつけても)すごくコンパイル遅くなること多いし、コード生成で済むならそのほうが使いやすい場合もある程度存在すると思うので、色々難しい
kenji yoshida
@xuwei-k
Oct 19 2014 14:20
あまりよくわかってないけど https://gist.github.com/non/a6ff3c0796e566db20d1 Machinistと同じ仕組みというか、Machinistそのまま使うようにすれば、Scalazに入れたvalue classもある程度必要なくなるのだろうか scalaz/scalaz@6e27666