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,

Avatar for Jaroslav Regec

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