Very interesting experience with the Scala 3 migration. Everything went well, until the code hit production. #scala https://kmaliszewski9.github.io/scala/2025/12/07/scala3-slowdown.html
Matej Cerny
npub17hpl...yx66
Functional programming enthusiast with strong foundations in the relational databases world #FP #Scala #Postgres
Notes (20)
I have a confession to make. In my entire career, I think Iβve explicitly used Coursier exactly once. And that was only to get the Metals integration working with Zed. #scala
You all saw the ad for the Brilliant app, right? It's on almost every tech video. But did you know that it's built with Elm? Great talk from Evan Czaplicki covering several strategies on how to grow more functional programmers π³ #elm https://youtu.be/9OtN4iiFBsQ
Don't be a caveman using println (like me). Be more like John Carmack and properly learn how to use the debugger! https://www.youtube.com/watch?v=EWnUvDuC74M #scala
It's Advent of Code time again. π If you haven't tried Scala yet, this is the perfect opportunity. But don't take my word for it, check out what these three random guys on the internet have to say. π€£ π #scala #AdventOfCode 

It's Advent of Code time again. π If you haven't tried Scala yet, this is the perfect opportunity. But don't take my word for it, check out what these three random guys on the internet have to say. π€£ π #scala #AdventOfCode 

Those tools the guys are talking about are honestly awesome. In short, when you want to communicate with another service, you simply add a contract to the central registry. Everything else is generated automatically, so you only need to implement the business logic without worrying about JSON serialization or route configuration. #scala https://youtu.be/5bUuGhSmrIU
Pattern matching on interpolated strings is powerful, but can be a bit cryptic. In such cases, I still prefer .contains #scala 

Pretty neat utility that can launch the Scala Metals MCP server without the need for a supported editor. π #scala #mcp https://github.com/jpablo/metals-standalone-client
All recordings from @Scala Days 2025 are online! I'm planning to share some highlights separately soon. #scala https://www.youtube.com/@ScalaDaysConferences/videos
Metals 1.6.4 is out π It features improvements for Java, VS Code lenses and sbt error diagnostics. Automatic imports on copy-paste were also reworked. Plus, this release is already prepared for Scala 3.8. #scala https://scalameta.org/metals/blog/2025/11/25/osmium
π§ Scala 3 Quiz: What are the inferred types here? #scala 

π Another minor version of Scala 2 is out, featuring JDK 26 support. As usual, check the release notes for more details π #scala https://github.com/scala/scala/releases/tag/v2.13.18
Java devs, have you noticed that List, Optional, and CompletableFuture all behave like containers you can map over? Yet, the syntax is inconsistent. Sadly, you can't write an interface to enforce a common API, at least not in Java. Search for "Higher-Kinded Types" if you're curious how other languages like Scala solve this. #java 

Java devs, have you noticed that List, Optional, and CompletableFuture all behave like containers you can map over? Yet, the syntax is inconsistent. Sadly, you can't write an interface to enforce a common API, at least not in Java. Search for "Higher-Kinded Types" if you're curious how other languages like Scala solve this. #java 

The greatest improvement over the years is that now we send CSV files via an S3 bucket instead of SFTP.
The biggest shift in Scala 3.8 is that the standard library is finally being built with Scala 3 (up until now, it was still Scala 2!). So, what changes for us end users? Absolutely nothing! And thatβs beautiful. π§ββοΈ #scala
"Better-fors" are leaving preview with the release of Scala 3.8. It looks like a small DX upgrade, but under the hood, the desugaring is a lot simpler, skipping redundant `.map` calls. See the official documentation. #scala https://docs.scala-lang.org/scala3/reference/preview/better-fors.html 

Apparently, there was an experiment called "Lasca" which tried to shift #Scala more towards #Haskell. Based on the readme, it was planned to feature full type inference and be LLVM based. Funnily enough, in Czech π¨πΏ the name means "Love" β₯οΈ https://github.com/nau/lasca-compiler
Quick clarificationβοΈJust because Scala itself targets JDK 8 doesn't mean your app has to! You're free to use any JDK 8 or newer. Scala 3.8 will raise the minimum required JDK to 17, but you'll still be able to use the latest JDKs (21, 25, etc.) for your own projects. #scala #jdk nostr:note1r6xd44py3zppe6k4csmz9sdjhpxec2f4gjnpjv988uwu4975kxjq5pkudw