Custom skills for Claude and Copilot put together by Alexandru Nedelcu. They explicitly teach the agent how to handle Cats Effect IO, MTL typed errors, and proper Resource lifecycles. π #scala github.com/alexandru/sk...
Custom skills for Claude and Copilot put together by Alexandru Nedelcu. They explicitly teach the agent how to handle Cats Effect IO, MTL typed errors, and proper Resource lifecycles. π #scala github.com/alexandru/sk...
The milestone v1.0.0 release of the zio-spark wrapper has landed! π Featuring a major migration to Spark 4. github.com/guizmaii-ope... #scala
Hey FP enthusiasts, if you don't have plans for June 15β18, you have two options:
1οΈβ£ You can be my emotional support when my second son is born πΆ, or
2οΈβ£ you can visit Elm Camp in one of the most beautiful cities in Czechia π¨πΏ
elm.camp #elm
Check out the full release here: π
scalameta.org/metals/blog/...
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
Metals just dropped the standalone MCP server! π
Not opening an editor is becoming a standard these days. If you live in the terminal, your DX just got significantly better! #scala
I shared this awesome library called layoutz a few months back... The newest version just added Scala.js and Native support! π #scala
π‘You can use this new sbt2-compat plugin to help with the breaking changes and cross-version publishing.
www.scala-lang.org/blog/2026/03...
βοΈ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. #scala
This article asks the hard questions about when data science teams should stop pretending and just write Scala.
Worth a read if your data pipelines are outgrowing simple scripts. At what scale do you make the switch? π€
www.scalateams.com/blog/scala-p... #scala
π A new book by Noel Welsh is in the making. Read a preview about the approaches to dependency injection in FP and OOP to fully understand the connection between them. π buttondown.com/functionalpr... #scala #functionalprogramming
Here is the base64 version, but you can always just save it as an image: github.com/matejcerny/s...
Add this badge to your repository if your library is already prepared for the upcoming sbt 2. You did a great job! π«Ά #scala
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
Please take a few minutes to fill this out π so we can get some hard data on how the ecosystem has actually evolved since the last survey, especially regarding real-world Scala 3 adoption. #scala virtuslab.typeform.com/ScalaSurvey2...
Go and steal the setup for your own projects π github.com/matejcerny/s...
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.)
website of sbt-config plugin
So I tried the new Scaladoc static site generator... The verdict: mdoc is dead β οΈ #scala
π¨ 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 π www.scala-lang.org/blog/state-o...
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? #scala
Sure. So far, I haven't found any project other than Scala 3 itself that uses this new static site generator. But it looks way simpler than mdoc! docs.scala-lang.org/scala3/scala...
Is anyone using this for their projects already? Let me know in the comments! π
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. #scala
To me, for-comprehensions are a feature, not a bug. They force us to structure our thoughts into small, composable functions.
Plus, it makes it instantly obvious which parts have side effects and which don't.
rockthejvm.com/articles/the...
Great summary of approaches to handling effects. π #scala
But I have to disagree on the Direct Style readability point. (A month in Go land only strengthened my love for monadic composition.)
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
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.
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
www.youtube.com/watch?v=UuQQ...
π‘ If you want to quickly visualize your git history, check out Serie.
It's a lightning-fast TUI built in Rust π¦ that supports basic Vim motions out of the box. #git #vim