shapeless

Scala 2.12と3でSIP-23 Literal-based singleton typesの互換を頑張るいくつかの方法

もう9年以上前に以下のようなものを書きましたが、それに関連する話。 xuwei-k.hatenablog.com

JDK14のRecordsに対するshapeless.Generic自動生成マクロを書いた

TODO: あとでLabelledGenericとかその他色々も作りたい LabelledGenericは実装した 実装が雑なので細かい部分バグがあるかもしれない ライブラリにしてpublishする・・・? リリースした

scalaprops-magnoliaというライブラリを作った

github.com ScalaMatsuri中に内職して作りました、ごめんなさい。 まずmagnoliaとは、

scalaprops-shapelessというライブラリをリリースした

https://github.com/scalaprops/scalaprops-shapelessscalacheck-shapelessというのがあるので、それを移植しました。

shapless2.2によるScalaにおけるFoldableのderivingとstack overflowとその回避策

shapeless2.2.0-RC1がリリースされる http://notes.implicit.ly/post/113543562389/shapeless-2-2-0-rc1↓

ついにScalaでもderiving Functorできるようになるらしい!?

まじか Automatic derivation of #Cats Functors for #Scala ADTs using #shapeless's new Generic1: URL2015-02-20 04:10:07 via Twitter Web Client https://github.com/milessabin/shapeless/blob/6534334603a640/examples/src/main/scala/shapeless/exam…

msgpack4zというmsgpackのScala用ライブラリを作った

twitter上では何度かtweetしてたし、この前msgpackのjavaに関して書いたりしたけどmsgpack javaについてやっと、ここ2ヶ月くらいの成果を一旦リリースしました。最初はそれほど色々作る予定なかったのに、気がついたらかなり色々できてしまいました。それら…

macroとdynamicを使って任意の型を簡潔に記述、生成する手法がやばい

shapelessの話をします。

shapeless.TypeClassとGHC.Generic

twitter便利ですね。作者からリプライきました

代数的データ型とshapelessのマクロによる型クラスのインスタンスの自動導出

これは、ドワンゴ Advent Calendar の 7日目です。6日目は DartのASTを触ってみる でした。

函数型なんたらという勉強会でshapelessの発表してきた

http://xuwei-k.github.io/slides/functional-something-shapeless/#0 https://github.com/xuwei-k/slides/blob/4dd0dfa/functional-something-shapeless/functional-something-shapeless/functional-something-shapeless.md

日本語でScalazとかShapelessなどの、Scalaの関数型なものについて話すgitterのチャット作った

https://gitter.im/scalajp/functionalわりと好評?なscalajpのgitterですが

252要素のcase classまでのplayframeworkのJsonのReadsやWritesやFormatを生成できるライブラリ作った

https://github.com/xuwei-k/play-twenty-three

shapelessのHListとScalazを組み合わせて23要素以上のcase classのPlay2のJsonのReadsを作る

「Scala2.11になっても、23要素以上のcase classを直接jsonにマッピングとかできないの!」とお怒りの皆さんこんばんは。タイトル長いですね。 タイトル通りのもの作りました。こちら完成品のサンプルコードですhttps://github.com/xuwei-k/play2-json-twent…