Just watched Martin Odersky keynote at ScalaDays 2025, about Scala future Capabilities, and he's pretty convincing.

It shows what could be the shape of Scala programming in the coming years, and what Scala 3 was aiming at.

(he was less convincing when talking about project migration from effect systems, because it's another way of functional programming)

#Scala #ScalaDays #ScalaDays2025

https://www.youtube.com/watch?v=p-iWql7fVRg

Martin Odersky: Where Are We With Scala's Capabilities? [Scala Days 2025 Keynote]

YouTube

Next up, a talk by Anna Herlihy of LAMP and DIAS about macro-free type-safe database queries.

Having refactored my fair share of bindings to NoSQL DBs, I am definitely looking forwards to understanding better how to create universal interfaces that cover both NoSQL query languages and SQL!

#ScalaDays #ScalaDays2025 #Scala

11/🧵

Interesting talk by Muayad Sayed Ali of WRITER on the GenAI in Entreprise:

1. Obstacles to GenML adoption in the company

2. Why use Scala in LLM serving stack rather than Python

#ScalaDays #ScalaDays2025 #Scala

10/🧵

@[email protected] Please use a hashtag like #ScalaDays2025 in your posts so that folks (I) can mute the hashtag if they don't want to see your live posts from the event. I don't want to have to mute your account but I also don't want my feed filled with these posts as it has been.

In the afternoon, Kannupriya Kalra and
Rory Graves will talk about building the cool stuff in Scala using LLMs4S, focusing on building LLM applications based on Scala.

#ScalaDays #ScalaDays2025 #Scala

9/🧵

Immediate after me, Krzysztof Romanowski will give a talk on the relationship between Scala, AI and productivity, at all stages of a software project

#ScalaDays #ScalaDays2025 #Scala

8/🧵

Tomorrow morning, I will open the chain of AI x Scala talks right after the keynote, talking about our experience with making LLM-generated code safe and robust, how static verfication failed us, but Scala type system came to the rescue.

#ScalaDays #ScalaDays2025 #Scala

7/🧵

Today, Jakub Kozłowski and Michał Pawlik will talk about code generations that has nothing to do with LLMs, for a change, instead focusing on formal constraints and satisfying them, and what they have learned from trying to address real-world problems with them.

#ScalaDays #ScalaDays2025 #Scala

6/🧵

4. Failure to deliver by Scala teams. Perhaps a consequence of the #3, but I have on several occasions heard from technical managing positions about projects they initially hired Scala developers for data science projects, saw them failing to deliver on time; re-hired a Python/Rust team and saw them actually deliver.

While focus on success stories is great, good post-mortems are also essential and would be nice to see.

#ScalaDays #ScalaDays2025 #Scala

5/🧵

2. Scala is not that easy to pick up. A recurrent complaint from beginner programmers I hear is that Scala code is pretty scary at first, using a lot of unfamiliar keywords with unclear effects.

3. Lack for domain-specific libraries. Python is popular because no matter your domain, you will be able to find a library that does most of what you want to do, in the language you understand. numpy, statsmodels, scikits-learn, pytorch. not so much in Scala.

#ScalaDays #ScalaDays2025 #Scala

4/🧵