#12 [ENG] There are no trees where we’re going & Gearing towards Ox
With a bit better weather than last month, we are finally back with our first autumn meetup. The event will be again held in English. Check out the details.
As usual we meet in Wędrówki Pub.
There are no trees where we’re going - scary-stuff-less metaprogramming in Scala 3‘ - Aleksander Rainko
"I shouldn't have to know what kind of a syntax tree a constructor call desugars into, I just want to transform between two extremely similar data types because the Internet told me I should separate my domain models into layers before I shove them between curly brackets on a socket somewhere."
Are these the kind of thoughts you entertain on a daily basis?
See, you actually CAN have the latter without the former in Scala 3 and with no loss to your compile-time comfort zone no less, so kiss your ASTs goodbye - we won't be seeing them again.
With that in mind, you can strap in for a gauntlet style run through: - match types - mirrors - typeclass derivation - ...and the new, exciting and experimental named tuples. All of that to build a micro-library that does customizable one-liner conversions between similarly shaped data types with some live demos, where we desperately try to make the compiler really mad at us, sprinkled in.
In short, we'll be exploring the compile-time arsenal that Scala 3 gives us without resorting to dirty tricks.
‘Gearing towards Ox: A look at structured concurrency and direct style Scala‘ - Łukasz Biały
Since JDK 21 made an appearance together with the project Loom there was a large wave of enthusiasm for the future of simpler concurrency. This took shape in Scala with two new libraries Ox from SoftwareMill and Gears from EPFL. In this talk I want to first explain what is structured concurrency and direct style Scala. Later, investigate how to use both of these libraries, find some similarities and differences that could explain which one is better suited for your purpose.
Speakers:
Aleksander Rainko
I’ve been a Scala developer for the past 4 years now and during this time I’ve developed a liking in breaking the 4th wall of programming and the functional side of things. During my free time I usually engage in OSS, amateurishly jog, amateurishly cycle and listen to a lot of music while doing all of that.
Łukasz Biały
Polyglot full-stack developer and functional programming enthusiast. PSE @ VirtusLab. Values quality over quantity. Permanent learner with a severe information dependency problem. Enjoys conversations about philosophy and all things related to mind's inner workings. Loves mountains, biking and hiking.