Matej Cerny's avatar
Matej Cerny
npub17hpl...yx66
Scala & Functional Programming Engineer. Database/SQL Veteran. #FP #Scala #Postgres
Matej Cerny's avatar
matejcerny 2 months ago
Cats Effect v3.7.0 is officially here! πŸŽ‰ We've been waiting since the RC dropped back in July 2025 and it finally brings what we wanted: support for Scala Native 0.5. πŸš€ What does that mean? Full multithreading on LLVM! ⚑️ The changelog is absolutely massive, go read it for yourself πŸ‘‡ #scala
Matej Cerny's avatar
matejcerny 2 months ago
The @Typelevel Foundation is officially a public charity! Why should we care about their tax status? πŸ€” Because it means way more resources for functional programming and way less overhead! πŸ“‰ #scala
Matej Cerny's avatar
matejcerny 2 months ago
Metals just dropped the standalone MCP server! πŸš€ #scala Not opening an editor is becoming a standard these days. If you live in the terminal, your DX just got significantly better! This release also brings some highly pragmatic quality-of-life updates: βœ… Explain feature - access detailed errors on the fly without touching your build definition βœ… Shut down Bloop directly - no more zombie processes βœ… Twirl templates - proper support for the Play Framework Check out the full release here: πŸ‘‡
Matej Cerny's avatar
matejcerny 2 months ago
I shared this awesome library called layoutz a few months back... The newest version just added Scala.js and Native support! πŸš€ #scala image
Matej Cerny's avatar
matejcerny 2 months ago
☝️Migrating to sbt 2 is going to be the biggest challenge this year in the Scala ecosystem. Major build tool bumps are historically brutal, but luckily, you don't need to rely entirely on LLMs to rewrite your sbt plugins. πŸ’‘You can use this new sbt2-compat plugin to help with the breaking changes and cross-version publishing. #scala
Matej Cerny's avatar
matejcerny 2 months ago
The stabilization milestone in form of Scala 3.8.2 is officially out. πŸš€ Are you already running the 3.8 branch in production, or have you been waiting until the edges smooth out? #scala
Matej Cerny's avatar
matejcerny 2 months ago
So I tried the new Scaladoc static site generator... The verdict: mdoc is dead ☠️ Zero TypeScript or Node boilerplate. Unlike modern JS-heavy generators, you don't need a local dev server just to see a preview. You can literally open index.html right from your file system and almost everything works. (Except the search, of course.) #scala image
Matej Cerny's avatar
matejcerny 2 months ago
So I tried the new Scaladoc static site generator... The verdict: mdoc is dead ☠️ Zero TypeScript or Node boilerplate. Unlike modern JS-heavy generators, you don't need a local dev server just to see a preview. You can literally open index.html right from your file system and almost everything works. (Except the search, of course.) #scala image
Matej Cerny's avatar
matejcerny 2 months ago
We love to complain about the Scala 2 -> 3 migration. But let's be real: an older compiler (2.13) natively consuming libraries from a newer one (3.x) for 5 years is pure engineering witchcraft. πŸͺ„ What other language ecosystem even attempts a migration strategy this ambitious? 🚨 With Scala 3.8, this forward compatibility is officially ending. Don't panic, though. βœ… Backward compatibility remains rock solid - Scala 3 still happily consumes your existing 2.13 jars. Read the wrap-up here πŸ‘‡ #scala
Matej Cerny's avatar
matejcerny 3 months ago
Regarding the new ScalaDoc... did you know you can build an entire website with it? 🌐 You can even publish blog posts! It's incredibly convenient to have your API references right alongside your main site content and tutorials. Is anyone using this for their projects already? Let me know in the comments! πŸ™ #scala
Matej Cerny's avatar
matejcerny 3 months ago
Reading the Scala style thread... My opinion (echoing others) is that this "hybrid" recommendation is weak. I would personally go 100% indentation-based so I don't have to think about which style to use in which case. But what bothers me more is that the current state allows for weird mixes (see image). We should "fix" cases where indentation isn't strictly required - like for-comprehensions and if statements. Make it strict everywhere. (scalafix can handle the migration) #scala image
Matej Cerny's avatar
matejcerny 3 months ago
I've mentioned how Java is catching up to Scala multiple times now. This video perfectly summarizes the recent progress - from null-restricted types to value classes and beyond. πŸ‘‡ #java
↑