Have you ever wondered how to build automatic derivation? If you want to know more about this mechanism in Scala 3, I have written something about it.
https://gilwath.com/articles/scala_automatic_derivation.html
Have you ever wondered how to build automatic derivation? If you want to know more about this mechanism in Scala 3, I have written something about it.
https://gilwath.com/articles/scala_automatic_derivation.html
Hey, we finally managed to switch to #scala3 at @rudderio 🎉
It's done, and it was done without any disurption to our complicated product dev & maintenance workflow, so I'm proud of it :)
The story is here:
https://techblog.rudder.io/blog/scala-3/
I hope it could help others know it can be done, and how.
#scala
"Type-Classes (in Scala 3)" — my presentation from Scalar 2026
(you can see I had a great time)
#Scala #Scala3

#neotype for #Scala3 by @kitlangton is an absolute gem of a library, combining together the power of new types and refinement types. Absolutely recommended, if you don't use it yet.
Next chapter in that high-performance #Scala game server. A while back, there was an article about rebasing the core logic processor (purely functional, no IO, no concurrency, bottlenecked on CPU and heap allocations) from #ZIO to ZPure for performance reasons. Now taking it a step further with replacing ZPure with PureLogic (written for this purpose). Uses #Scala3 context functions and "direct style" instead of monads, greatly reducing the number of allocations.
PureLogic is a new Scala 3 library for writing pure domain logic using direct style instead of monads. It provides 4 capabilities (Reader, Writer, State, Abort) that compose naturally through context functions, with zero dependencies and 7-40x better performance than monadic alternatives.
The epub and pdf of my book "Pure functional HTTP APIs in Scala" is [again] available for free on leanpub and will remain so.
#scala #scala3 #http4s #typelevel #FunctionalProgramming #pfhais