2018の3日目の記事です。Classiでいろいろやってるしんぺいです。最近は「Scala入学式」と称してScalaに入門してもらう社内勉強会を主催しています。いうわけで今日もScalaの話です。Haskell別に知見は書いてないですが、なるほどなーと思ったという感想を書いたエントリです。ScalazとHaskellのFunctorの提供するmap(fmap)は、引数の順番が異なります。直和型ScalaScalaMatsuriに参加したからというわけではありませんがScalaの話題を。Optionみたいなやつです。programming今回は時間がないので簡単に見ます。型クラスによってアドホック多相が実現されるとどんな柔軟なことができるのかという例を見ましょう。ついて見て見ましょう。利用することで型クラスと同等のことが実現できることがわかりました。前回の疑問として、「で、それの何がうれしいのよ」というのは残っていましたね。Scalaなんか型クラスとか言うと型の怖いひとたちが怖い話をワイワイしてるイメージがありますよね。「で、それって何がうれしいのよ」とか、そういう話はあまりされていないような印象がありますね(あくまで印象です)。入門しようぜ!」というハンズオン形式のセミナーの講師を行ってきました。わたしマルチスレッド怖いんです。なんでかっていうと、あれ、これってスレッドセーフだっけ?とか考えないとだめだし、えーっとこの変数は別のスレッドからアクセスされる可能性があるから〜とか考えないとだめ。書いたプロダクトだったゆえかなり凄惨なソースとなっておりました。Akkaこんな感じでどうでしょうね。解説はコメントを参照のこと。APNsとのやりとり部分を書くのはなにげにとても面倒です。みたいな魔術っぽいことされると「えっなになに」「なにが起きてるの」ってなってしまって混乱する。Rubyこんな感じで実装できた。Maybe)はモナドの中でもかなりわかりやすく実装しやすい。