Advertisement · 728 × 90

Posts by The Scala Programming Language

Preview
Fixing a Command Injection Vulnerability in sbt During our ongoing work on sbt 2, we discovered and fixed a command injection vulnerability affecting sbt on Windows.

We've discovered and fixed a long-standing security vulnerability in sbt involving command injection on Windows - read more in the blog article:

2 weeks ago 1 0 0 1
Post image

Time to meet again 🥰

🙌 Scala Days 2026
🗓️ Conference 12 - 13 October
🛠️ Workshops 14 - 15 October
📍Berlin, Germany

Looking forward to welcoming you this autumn!

scala-lang.org/blog/...

2 weeks ago 8 3 0 0
Preview
Porting the Scala 2 optimizer to Scala 3 Making your high-level maintainable code as fast as low-level harder-to-read code

🚀 The Scala bytecode optimizer just got ported to Scala 3!

Write nice high-level code and let the optimizer make it faster.

Try it out today in Scala 3.8.3-RC3!

3 weeks ago 4 2 0 0
Preview
Hardening Scoverage Support in Scala 3 We've enabled systematic coverage testing in the Scala 3 compiler's CI pipeline, uncovering and fixing latent bugs that blocked enterprise adoption.

🧪 Code coverage is a key part of maintaining high-quality Scala projects. We've recently made progress on making Scoverage more robust, expanding the way we test it, discovering and fixing new issues. Read more:

1 month ago 5 2 0 0
Preview
Migrating sbt plugins to sbt 2 with sbt2-compat plugin A case study of how sbt-assembly uses sbt2-compat to cross-build for sbt 1 and sbt 2, and a guide of how to use it for your own plugins.

🛠️ sbt 2 is nearing stable release - let’s migrate the plugin ecosystem together!
The new sbt2-compat plugin was developed by the Scala Center to simplify cross-building sbt plugins for sbt 1 and sbt 2.
Learn more on how to migrate:

1 month ago 14 2 0 2
Scala Survey 2026 Turn data collection into an experience with Typeform. Create beautiful online forms, surveys, quizzes, and so much more. Try it for FREE.

Please take a quick 5‑minute survey on Scala adoption and usage. Results will impact Scala’s roadmap, libraries, and tooling. Help shape the future of Scala!

Brought to you by VirtusLab and the Scala Center.

Survey: virtuslab.typeform.com/ScalaSurvey...

1 month ago 5 3 0 0
Preview
State of the TASTy reader and Scala 2.13 ↔ Scala 3 compatibility

The Scala 2.13 TASTy reader remains useful for migrations and consuming Scala 3 artifacts, but it will never be able to consume Scala 3.8 and later artifacts. Scala 3.7 is the last minor version whose artifacts will remain consumable from Scala 2.
details: scala-lang.org/blog/state-...

1 month ago 1 0 0 1
Preview
Scala Standard Library Process

After a long freeze, the Scala 3 standard library is again open to contributions. The main place for contributing is now the Scala 3 repository.
details and link to process document: www.scala-lang.org/blog/2026/0...

1 month ago 8 1 0 0
Advertisement
SCALA 26

We’re happy to announce that Scala Workshop 2026 will take place in Brussels, co-located with ECOOP! 🎉

📍 Brussels, Belgium
🗓 Mon 29 Jun 2026
🎙️ Submit your 1–2 page talk proposal!
🕒 Deadline: 23 Mar 2026
👉 2026.workshop.scala-lang.org

#Scala #ScalaLang #ProgrammingLanguages #ECOOP

2 months ago 8 3 0 0
Preview
Recap of Advent of Code 2025 How the Scala community participated in the recent 2025 Advent of Code challenge

Advent of Code 2025 recap and sample solutions with explanations: www.scala-lang.org/blog/2026/0...
💡 Consider recommending Advent of Code to Scala newcomers! There’s much learning in solving the puzzles, and further learning in comparing the published solutions to your own.

2 months ago 3 0 0 0
Preview
Postmortem of scala/scala3#24994

Postmortem on Scala 3.8.0: www.scala-lang.org/blog/post-m.... We are also working on a 3.8.2 release which will include a fix for scala/scala3#24673, which can cause some for comprehensions to behave incorrectly at runtime.

2 months ago 6 3 0 0

The Sovereign Tech Fund Invests in Scala:

🔐 security audits
🔧 sbt 2.0
📚 core library maintenance
💪 and long-term resilience for critical digital infrastructure

Check out the announcement: www.scala-lang.org/b...

🙏 Huge thanks to @sovereign.tech

2 months ago 17 9 1 1
Kacper Korban: On track with tracked [Scala Days 2025]
Kacper Korban: On track with tracked [Scala Days 2025] Dependent types greatly improve the expressiveness of the language, allowing to write safer programs and making more illegal states unrepresentable. Scala supports dependent typing for its functional programming constructs — methods and functions. However, when it comes to the object-oriented side o

✨ Tracking effects and dependencies can quickly get subtle. This talk explores what it means to stay “on track” with tracked values and why it matters.
Here’s "On track with tracked" by Kacper Korban

3 months ago 2 0 0 0
Evan Czaplicki:  How to Grow More Functional Programmers [Scala Days 2025 Keynote]
Evan Czaplicki: How to Grow More Functional Programmers [Scala Days 2025 Keynote] How many companies miss out on functional languages because they do not know how to find functional programmers? After interviewing engineering leadership at four companies that have used Elm successfully, I found that they all independently chose to hire people without Elm experience and all got th

🔍 Growing functional programmers takes more than teaching syntax. This keynote reflects on how people actually learn FP and how to help that growth happen.
Watch "Keynote: How to Grow More Functional Programmers" from Evan Czaplicki

3 months ago 3 1 0 0
Jakob Odersky: MeshCI: defining and running workflows in Scala [Scala Days 2025]
Jakob Odersky: MeshCI: defining and running workflows in Scala [Scala Days 2025] Automated workflows, such as continuous integration (CI) pipelines, deployment scripts, or cron jobs, are an essential part of any modern software project. There are a plethora of solutions for running these, ranging from classic Jenkins, to more modern solutions such as GitHub actions. These workfl

🤖 Workflows tend to sprawl unless they’re designed carefully. This session looks at defining and running workflows in Scala with MeshCI.
Check out "MeshCI: defining and running workflows in Scala" from Jakob Odersky

3 months ago 1 0 0 0
Arman Bilge: A Typelevel retrospective [Scala Days 2025]
Arman Bilge: A Typelevel retrospective [Scala Days 2025] Typelevel is an ecosystem of projects and a community of people united to foster an inclusive, welcoming, and safe environment around functional programming in Scala. I first started contributing in 2021 and have since watched the seemingly exponential growth of our community and of our tech stack,

🧪 The Typelevel ecosystem has shaped how many of us write Scala today. This talk looks back at where it started, what it became, and what we learned along the way.
Here’s "A Typelevel retrospective" by Arman Bilge

3 months ago 3 0 0 0
Advertisement
Business4s: Bridging the gap between devs and the business [Scala Days 2025]
Business4s: Bridging the gap between devs and the business [Scala Days 2025] Developers love technicalities: type safety, performance, elegant abstractions. But too often, we end up building beautiful systems… that solve the wrong problem. This talk is how we are making Scala a first-class language for boring business software — the kind that actually runs companies and make

💡 Bridging the gap between code and business requirements is rarely clean or straightforward. This talk looks at Business4s to connect developers and business thinking.
Watch "Business4s: Bridging the Gap Between Devs and the Business" from Voytek Pituła

3 months ago 2 0 0 0
Regenesca - Refactoring Generator of Source Code for Scala
Regenesca - Refactoring Generator of Source Code for Scala “Refactoring Generators” is an interesting approach to generate scala source code. And not only that, but it will also refactor your code if it needs to. Think “git merge” but for scala code. Think scalafix but rules are per file, not global. Core library that does the diff+merge: https://github.co

✨ Large codebases don’t refactor themselves. This session explores Regenesca and how automated source-code refactoring can help keep Scala projects maintainable.
Here’s "Regenesca - Refactoring Generator of Source Code for Scala" by Sakib Hadžiavdić

3 months ago 2 1 0 0
Ralf Jung: What's the deal with unsafe Rust? [Scala Days 2025 Keynote]
Ralf Jung: What's the deal with unsafe Rust? [Scala Days 2025 Keynote] Rust is primarily known for its ownership-based type system that enables a low-level programming paradigm in a type-safe language. However, another key pillar of Rust is its treatment of unsafe code: while most languages tend to shun unsafe operations, often leaving them poorly specified, Rust gives

💡 Unsafe Rust raises strong opinions for a reason. This keynote digs into what “unsafe” really means, why it exists, and how to reason about it.
Check out "Keynote: What's the deal with unsafe Rust?" from Ralf Jung

3 months ago 2 0 0 0
Tomas Mikula: Just Import 'N' Go - Spec first APIs without codegen [Scala Days 2025]
Tomas Mikula: Just Import 'N' Go - Spec first APIs without codegen [Scala Days 2025] Imagine having native support for OpenAPI and/or other API specification languages built into your programming language. By merely importing a specification document, we would obtain a typed interface to a remote service, ready to be used, without the accidental complexity of dealing with HTTP or (d

✨ Spec-first APIs don’t have to mean heavy code generation. This session shows how far you can get by leaning on imports and types instead.
Here’s "Just Import 'N' Go: Spec-first APIs without codegen" by Tomas Mikula

3 months ago 1 1 0 0
Jan-Pieter van den Heuvel: Level Up, Become a Compiler Engineer [Scala Days 2025]
Jan-Pieter van den Heuvel: Level Up, Become a Compiler Engineer [Scala Days 2025] Level Up: Become a Compiler Engineer (and a Better Programmer) Have you ever wondered what really happens under the hood of your Scala code? Join me for a practical introduction to compiler engineering through the lens of the Scala compiler. Drawing from my two years of experience participating in t

🧪 Curious how compilers actually work under the hood? This talk makes a case for learning compiler engineering as a way to become a stronger programmer overall.
Here’s "Become a Compiler Engineer (and a Better Programmer)" by Jan-Pieter van den Heuvel

3 months ago 3 0 0 0
Eugene Yokota: sbt 2 0: go big [Scala Days 2025]
Eugene Yokota: sbt 2 0: go big [Scala Days 2025] This is going to be a debut talk of sbt 2.0, a Scala 3 rewrite of sbt, which I have been working on for the last few years (in my free time) with the help of Scala Center and other volunteers. Given that sbt 1.x already exists, and it’s the most widely-used build tool in Scala, we wanted to take big

🤖 sbt 2.0 is a major shift under the hood. This session dives into what’s changing, why it matters, and what “going big” really means.
Check out "sbt 2.0: go big" from Eugene Yokota

3 months ago 5 1 0 1
Cao Nguyen Pham: The first steps towards practical capture checking [Scala Days 2025]
Cao Nguyen Pham: The first steps towards practical capture checking [Scala Days 2025] Capture Checking is the next significant feature of Scala, promising a safe and scalable paradigm to write effectful programs using capabilities. Over the past few years, its development has been rapidly progressing, on both theoretical foundations and implementation within the Scala 3 compiler. How

🔍 Capture checking keeps moving from theory toward practice. This talk focuses on the first concrete steps and what they enable in real Scala code.
Watch "The first steps towards practical capture checking" from Cao Nguyen Pham

3 months ago 3 0 0 0
Joan Goyeau: Designing the library powering Netflix's QoE with Scala 3 [Scala Days 2025]
Joan Goyeau: Designing the library powering Netflix's QoE with Scala 3 [Scala Days 2025] As Netflix expanded, the accumulation of diverse business metrics such as hours streamed, play delay, and rebuffers became increasingly complex, with contributions from a wide array of teams, from Data Scientists to Client Engineers. To address this complexity, Netflix required a centralized solutio

💡 Building libraries that run at Netflix scale comes with very real constraints. This talk walks through designing a Scala 3 library that powers QoE systems in production.
Watch "Designing the library powering Netflix's QoE with Scala 3" from Joan Goyeau

3 months ago 3 0 0 0
Priyanka Bose: From Paradigms to Percussion - A Beginner’s parallel Journey   [Scala Days 2025]
Priyanka Bose: From Paradigms to Percussion - A Beginner’s parallel Journey [Scala Days 2025] From Paradigms to Percussion: A Beginner’s parallel Journey (and struggles) with Scala and Drums Learning a new programming language can feel overwhelming—so can learning to play a musical instrument. Around the same time I picked up Scala at work, I picked up a pair of drumsticks at home. I didn’t

💡 Learning Scala isn’t always a straight line. This talk shares a personal journey through Scala and drumming, with all the parallels, struggles, and small wins along the way.
Check out "From Paradigms to Percussion:" from Priyanka Bose

3 months ago 2 0 0 0
Martin Odersky: Where Are We With Scala's Capabilities? [Scala Days 2025 Keynote]
Martin Odersky: Where Are We With Scala's Capabilities? [Scala Days 2025 Keynote] The object capability model has been established since the 1960s. It is probably the most obvious and clean way to protect trusted from untrusted components in a complex system. Capabilities are a unifying concept for many aspects of programming, including permissions, effects, and resources. They c

✨ Big-picture questions matter just as much as new features. This keynote reflects on where Scala stands today and how its capabilities are shaping real-world use.
Here’s "Keynote: Where Are We With Scala's Capabilities?" by Martin Odersky

3 months ago 1 0 0 0
Advertisement
A. Piquerez & B. Fouré: Coding the game of unspoken rules in Scala 3 [Scala Days 2025]
A. Piquerez & B. Fouré: Coding the game of unspoken rules in Scala 3 [Scala Days 2025] Coding the game of unspoken rules in Scala 3 What does it take to create a game where the rules are unknown, constantly evolving, and authored by the players themselves? Inspired by the chaotic and creative card game Mao, we’ve built a multiplayer, browser-based game entirely in Scala 3: backend, f

🔍 Some systems run on rules nobody ever writes down. This session explores how to model and implement those unspoken rules using Scala 3.
Watch "Coding the game of unspoken rules in Scala 3" from Adrien Piquerez and Benoît Fouré

3 months ago 3 1 0 0
Noel Welsh: Routing Http Requests with Scala 3 [Scala Days 2025]
Noel Welsh: Routing Http Requests with Scala 3 [Scala Days 2025] Request routing is the problem of choosing a function to invoke based on a HTTP request. All but the simplest web frameworks include routing, but that doesn’t mean that routing isn’t an interesting problem. I set out to design a request routing library that was all of: * compositional; * type safe;

🤖 HTTP routing is one of those problems that looks simple until it isn’t. This talk walks through routing HTTP requests using Scala 3, focusing on clarity and correctness.
Check out "Routing Http Requests with Scala 3" from Noel Welsh

3 months ago 2 0 0 0
Tomasz Godzik: Unleashing the Full Potential of Metals [Scala Days 2025]
Tomasz Godzik: Unleashing the Full Potential of Metals [Scala Days 2025] Based on my experience developing the Metals Scala language server, I realized that it’s really difficult for most users to unlock it’s full potential. While maintainers are aware of what might be happening and how to solve their issue it’s not so simple for others. In this talk I wanted to describe

🧪 Tooling makes a huge difference in how Scala feels day to day. This session dives into Metals and how to get the most out of it.
Here’s "Unleashing the Full Potential of Metals" by Tomasz Godzik

3 months ago 1 0 0 0
Oron Port: Scala Chip Design from Z1R0 to H1R0 [Scala Days 2025]
Oron Port: Scala Chip Design from Z1R0 to H1R0 [Scala Days 2025] Curious about hardware design but think it’s out of reach? This talk proves you can master it with Scala—no prior knowledge needed! We’ll: * Demystify hardware logic design from the ground up, making it accessible to all. * Unveil DFiant HDL (DFHDL), a Scala 3-powered, multi-abstraction hardware de

🧪 Scala sometimes ends up far from traditional software. This talk dives into chip design and how Scala was used from early ideas to real hardware.
Here’s "Scala Chip Design from Z1R0 to H1R0" by Oron Port

3 months ago 2 0 0 0