petitviolet_blog

@petitviolet blog

Scala

いい感じにオブジェクトのdiffを取るライブラリ作った

Scalaのオブジェクト同士を比較する際に、==を使って比較することは出来るが、同値かそうでないかしかわからない。 そこで、具体的に何がどう変わったのかをジェネリックに取得するライブラリを作ってみた。 こんな雰囲気で使える。 $ amm Loading... Welcom…

Scala関西サミット2017で発表してきた #scala_ks

Scala関西サミット2017は以下。 そして、こちらの後日談。 「メタプログラミングScala」というタイトルでCFP通ったので発表してきました。 ScalaMatsuriに引き続き僥倖というやつです。 発表資料はこちら。 170ページという長大なアレです。 社外の技術勉強…

classをcase classに変換するscala.metaなライブラリ

練習を兼ねて、scala.metaを使って普通のclassをcase classに進化させるライブラリを作った。 case classにすると自動で生成される以下のメソッド群をscalametaで模倣している。 toString copy equals apply unapply hashCodeはめんどくさいのでスキップ…。 …

ScalaMatsuri2017に参加してきた

2017/02/25-26で開催されたScalaMatsuri2017に参加してきました。 2017.scalamatsuri.org petitviolet.hatenablog.com CFPに出したら通って400人の会場で話すことになって、この一ヶ月くらいずっとどきどきしてた。 発表資料はこちら。 speakerdeck.com なん…

adtech x scala meetupでNashornのLTしてきた

表題の通り、2016/05/16に行われたadtech x scala meetupでLTしてきました。 発表資料は以下 立食の懇親会で飲みながらだったので反応はよく分からなかったけれど喋れたので良し。 サンプルコードはgistに貼ってあります。