Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Uvod do Metaprogramovania v Scale 3

Uvod do Metaprogramovania v Scale 3

Slides from my "Introduction to Metaprogramming in Scala 3" presentation for local meetup in Kosice, Slovakia organised by hotovo.org . Slides are in Slovak language,

Jaroslav Regec

October 17, 2023
Tweet

More Decks by Jaroslav Regec

Other Decks in Programming

Transcript

  1. Aký máme problém? Generovať schému z dát Potreba generovať dáta

    zo schémy Mapovanie medzi dátami z rôznych vrstiev -JSON, XML pre akýkoľvek dátový typ. - OPEN API pre REST endpointy - protobuf - avro - sql schema person.setAge(person2.getAge)
  2. Quotes & Splices • Quotes '{...} ◦ A => Expr[A]

    ◦ Kód sa vykoná v runtime • Splices ${...} ◦ Expr[A] => A ◦ Kód sa vykoná v compiletime
  3. Zdroje na ďalšie štúdium Metaprogramovanie • https://blog.philipp-martini.de/blog/magic-mirror-scala3/ - inline do

    hĺbky • https://www.youtube.com/watch?v=h9hCm7GRbfE - data mapper tutoriál od Kita Langtona • https://macros.scala.school/ - Kitov blog o makrách • https://github.com/zio/zio-schema/blob/main/zio-schema-derivation/shared/src/main/scala- 3/zio/schema/DeriveSchema.scala - ZIO Schema derivation Knižnice • https://zio.dev • https://zio.dev/zio-quill • https://github.com/kitlangton/zio-magic • https://scalapb.github.io/zio-grpc/ • https://github.com/zio/zio-json
  4. CREDITS: This presentation template was created by Slidesgo, including icons

    by Flaticon, and infographics & images by Freepik Ďakujem Otázky? [email protected] @jaro_regec