少しふざけたタイトルをつけましたが、以下、基本的に超真面目なマニアックな話をします。 Scala 3から、ある程度の定型的なtype classのinstance生成時に低レベルなmacroを書かずに便利に綺麗に書けるMirrorという仕組みが標準で追加されています。 docs.scala-lang.org https://github.com/lampepfl/dotty/blob/3.1.3-RC2/library/src/scala/deriving/Mirror.scala 雑に一言で説明すると、shapeless 2における Generic や LabelledGeneric に近いものが標準に入りました。 今回は、それ自体の紹介ではなく、タイトルに書いた通り、それの内部実装の話です。よってMirrorそのものの詳細な使い方や説明はしません。 また、versionはひとまずSca