Embedding of external DSLs in Scala & Safe serialization in Akka/Pekko
Join us on November 20th for a Krakow Scala User Group Meetup. This time, the event will be held in English. Check out the details.
‘Embedding of external DSLs in Scala: why and how!` - Juan M. Serrano
Sooner or later, you'll find yourself wanting to create your own domain-specific language or embed an external DSL into your functional language of choice, i.e Scala ;). This presentation delves into the motivations behind this choice and offers practical guidance on how to achieve it. Specifically, it will demonstrate the implementation of the syntax, semantics, and type system of DSLs using the tagless-final style, along with some of the latest Scala 3 features: extension methods, Conversion type-class, match types, union types, polymorphic function types, and more. Real-world examples will be drawn from the Scala embedding of two fascinating external languages: the command-line JSON filtering language, jq, and the array programming language, q.
’Serialization in Akka/Pekko - now ensured safe in compile-time!’ - Paweł Lipski
Every message leaving a JVM boundary in Akka/Pekko needs to be serialized first. However, the existing solutions for serialization in Scala leave a lot of room for runtime failures that are NOT reported in compile time. We're glad to introduce Akka/Pekko Serialization Helper, a toolkit including a Circe-based, runtime-safe serializer and a set of Scala compiler plugins to counteract the common caveats when working with Akka/Pekko serialization.
Speakers:
Associate professor at the University Rey Juan Carlos and co-founder of Habla Computing, a software architecture studio specialized in functional programming and kdb+/q.
Software Engineer with an experience both in startups and multi-national corporations. Particularly interested in improving the workflows of himself and other developers. Likes amateur landscaping and the city of Hong Kong.
The event is sponsored by VirtusLab & OnAir Entertainment.