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

#scala3 #derivation #typeclass #scala

Automatic Typeclass Derivation in Scala 3

Building a Debuggable typeclass from scratch and teaching the Scala 3 compiler to derive it for any case class or enum, using Mirror and inline metaprogramming.

Functional Programmer in Motion

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

Rudder.io's tranquil migration to Scala 3

Learn more about our migration to Scala 3

RudderTechBlog

"Type-Classes (in Scala 3)" — my presentation from Scalar 2026
(you can see I had a great time)
#Scala #Scala3

https://www.youtube.com/watch?v=AXzRkx9P7p4

Type-Classes (in Scala 3) by Alexandru Nedelcu | Scalar 2026

YouTube

#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.

https://github.com/kitlangton/neotype

GitHub - kitlangton/neotype: A friendly newtype library for Scala 3

A friendly newtype library for Scala 3. Contribute to kitlangton/neotype development by creating an account on GitHub.

GitHub

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.

https://blog.pierre-ricadat.com/introducing-purelogic/

Introducing PureLogic: direct-style, pure domain logic for Scala

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.

https://leanpub.com/pfhais

#scala #scala3 #http4s #typelevel #FunctionalProgramming #pfhais

Pure functional HTTP APIs in Scala

A book about developing purely functional HTTP APIs with Scala using http4s, Doobie, Cats and other libraries including a chapter about upgrading to Scala 3.

Every couple of months I give #ScalaCLI / metals / vscode / #scala3 a spin for side projects ($DAY_JOB is still #sbt / IntelliJ / 2.13 ).

It is coming along nicely.

👍

Ah yes, Scala 3: the new scapegoat for rushed migrations by our fearless developer who never met a dependency he couldn't blame. 🚀💾 But fear not, the absence of "macro wizardry" is clearly the culprit for his inefficiencies, not the compiler he swears by. 🧙‍♂️🔮
https://kmaliszewski9.github.io/scala/2025/12/07/scala3-slowdown.html #Scala3 #RushedMigrations #MacroWizardry #DeveloperBlame #CompilerIssues #HackerNews #ngated
Scala 3 slowed us down?

Is this clickbait? Not really. Is this the fault of the language or the compiler? Definitely not. Rather, it was part of a rushed migration. Sharing the lessons learned in the process.

kmaliszewski
Scala 3 slowed us down?

Is this clickbait? Not really. Is this the fault of the language or the compiler? Definitely not. Rather, it was part of a rushed migration. Sharing the lessons learned in the process.

kmaliszewski
Oh… So #Scala3 is basically #Python on JVM? 🤔