Sign in

The Scala Programming Language

@scala-lang.org
831 followers 8 following 142 posts

A programming language that scales with you: from small scripts to large multiplatform applications. www.scala-lang.org

PostsRepliesMedia
The Scala Programming Language @scala-lang.org · 10/08/2026
⚠️ Security advisory: sbt server (1.x/2.x) had an RCE vulnerability (GHSA-m2pw-22cj-jq4v). Only builds with a non-default `serverConnectionType` setting of TCP are affected. Upgrade to sbt 1.12.15+/2.0.6+ or alter the setting. Writeup: scala-lang.org/blog/2026/0...
scala-lang.org
Fixing a remote execution vulnerability in sbt
041
The Scala Programming Language @scala-lang.org · 06/07/2026
On using generative AI to improve the Scaladoc for the Scala 3 standard library — blog post by Bill Venners. The five techniques described should be useful for other sorts of development tasks, too. www.scala-lang.org/blog/2026/0...
scala-lang.org
Coaxing quality output from generative AI
Practical techniques for getting high-quality results from generative AI.
041
The Scala Programming Language @scala-lang.org · 01/07/2026
sbt 2 is available! sbt 2 is a new major series of sbt, based on Scala 3 constructs, Bazel-compatible cache system, and parallel JVM/JS/Native cross building. Have you experienced it? Let us know what you think! www.scala-lang.org/blog/2026/0...
scala-lang.org
sbt 2 is now available!
182
The Scala Programming Language @scala-lang.org · 09/06/2026
The Scala Center is working on improving Scala's documentation and website. This blog post describes what we hope to achieve in 2026, based on community feedback: www.scala-lang.org/blog/2026/0...
scala-lang.org
Improving Scala's docs and website
Our plans for improving Scala's documentation and website, based on community feedback.
0111
The Scala Programming Language @scala-lang.org · 01/06/2026
🎺 First phase of the Scala security audit is complete. ✅ No critical or major issues found ✅ All reported findings fixed ✅ Improvements shipped in Scala 3.3 LTS and upcoming 3.8 Huge thanks to @ostifofficial.bsky.social, @quarkslab.bsky.social & @sovereign.tech 💝 scala-lang.org/blog/2026/06...
scala-lang.org
Scala Codebase Security Audit Complete
The first part of the security audit funded by the Sovereign Tech Fund is done, no critical issues were found.
061
The Scala Programming Language @scala-lang.org · 29/05/2026
📢 Quick reminder to submit your Scala Days talk and/or workshop proposals by this Sunday, 31 May
cfp.scaladays.org
Scala Days 2026
Schedule, talks and talk submissions for Scala Days 2026
042
The Scala Programming Language @scala-lang.org · 30/04/2026
🚀 Scala Days 2026 CfP is open - if you’ve been building with Scala, experimenting, shipping, learning - come share it with the community! 📆 Submissions are open until May 31. 🎟️ P.S. today, Apr 30, is your last chance to grab Early Bird tickets!
scala-lang.org
Scala Days 2026: Call for proposals open
The Call for Proposals for Scala Days 2026 is open until May 31, 2026. Submit talks, interactive labs, or workshops for the conference in Berlin, 12–13 October 2026 (workshops 14–15 October).
010
The Scala Programming Language @scala-lang.org · 16/04/2026
The sbt 2 project has started the last mile process to lock down the 2.0.x branch. Depending on the bugs we discover, we are hopeful that a release candidate (currently 2.0.0-RC12) can graduate in a few weeks to a few months. www.scala-lang.org/blog/2026/0...
scala-lang.org
Last mile towards sbt 2
072
The Scala Programming Language @scala-lang.org · 31/03/2026
We've discovered and fixed a long-standing security vulnerability in sbt involving command injection on Windows - read more in the blog article:
scala-lang.org
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.
032
The Scala Programming Language @scala-lang.org · 26/03/2026
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/...
083
The Scala Programming Language @scala-lang.org · 23/03/2026
🚀 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!
scala-lang.org
Porting the Scala 2 optimizer to Scala 3
Making your high-level maintainable code as fast as low-level harder-to-read code
052
The Scala Programming Language @scala-lang.org · 11/03/2026
🧪 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:
scala-lang.org
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.
052
The Scala Programming Language @scala-lang.org · 02/03/2026
🛠️ 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:
scala-lang.org
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.
0142
The Scala Programming Language @scala-lang.org · 25/02/2026
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...
virtuslab.typeform.com
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.
053
The Scala Programming Language @scala-lang.org · 24/02/2026
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-...
scala-lang.org
State of the TASTy reader and Scala 2.13 ↔ Scala 3 compatibility
010
The Scala Programming Language @scala-lang.org · 19/02/2026
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...
scala-lang.org
Scala Standard Library Process
081
Reposted by The Scala Programming Language
The Scala Workshop @workshop.scala-lang.org · 13/02/2026
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
scala-workshop.epfl.ch
SCALA 26
083
The Scala Programming Language @scala-lang.org · 13/02/2026
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.
scala-lang.org
Recap of Advent of Code 2025
How the Scala community participated in the recent 2025 Advent of Code challenge
030
The Scala Programming Language @scala-lang.org · 30/01/2026
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.
scala-lang.org
Postmortem of scala/scala3#24994
063
The Scala Programming Language @scala-lang.org · 27/01/2026
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
1169
The Scala Programming Language @scala-lang.org · 09/01/2026
✨ 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
youtube.com
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
020
The Scala Programming Language @scala-lang.org · 09/01/2026
🔍 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
youtube.com
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
031
The Scala Programming Language @scala-lang.org · 09/01/2026
🤖 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
youtube.com
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
010
The Scala Programming Language @scala-lang.org · 09/01/2026
🧪 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
youtube.com
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,
030
The Scala Programming Language @scala-lang.org · 09/01/2026
💡 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
youtube.com
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
020
The Scala Programming Language @scala-lang.org · 09/01/2026
✨ 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ć
youtube.com
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
021
The Scala Programming Language @scala-lang.org · 09/01/2026
💡 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
youtube.com
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
020
The Scala Programming Language @scala-lang.org · 08/01/2026
✨ 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
youtube.com
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
011
The Scala Programming Language @scala-lang.org · 08/01/2026
🧪 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
youtube.com
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
030
The Scala Programming Language @scala-lang.org · 08/01/2026
🤖 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
youtube.com
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
051
The Scala Programming Language @scala-lang.org · 08/01/2026
🔍 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
youtube.com
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
030
The Scala Programming Language @scala-lang.org · 08/01/2026
💡 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
youtube.com
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
030
The Scala Programming Language @scala-lang.org · 07/01/2026
💡 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
youtube.com
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
020
The Scala Programming Language @scala-lang.org · 07/01/2026
✨ 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
youtube.com
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
010
The Scala Programming Language @scala-lang.org · 07/01/2026
🔍 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é
youtube.com
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
031
The Scala Programming Language @scala-lang.org · 07/01/2026
🤖 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
youtube.com
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;
020
The Scala Programming Language @scala-lang.org · 07/01/2026
🧪 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
youtube.com
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
010
The Scala Programming Language @scala-lang.org · 06/01/2026
🧪 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
youtube.com
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
020
The Scala Programming Language @scala-lang.org · 06/01/2026
✨ Serializing closures sounds risky, but it doesn’t have to be. This session walks through a simple and safe approach to pickling closures in Scala 3. Here’s "Simple and Safe Pickling of Closures in Scala 3" by Jonas Spenger and Philipp Haller
youtube.com
Spenger & Haller: Simple and Safe Pickling of Closures in Scala 3 [Scala Days 2025]
More and more use cases in parallel and distributed programming are testing the limits of closures. Serializing/pickling closures/functions is incredibly powerful, but full of issues. Using the JVM’s built-in serializer may result in strange outcomes and runtime-errors during deserialization. For ex
130
The Scala Programming Language @scala-lang.org · 06/01/2026
💡 Effect safety often stays abstract until you see a concrete model. This talk introduces Capture Checking and shows how it changes the way effects are tracked and reasoned about in Scala. Check out the Scala Days talk from Oliver Bračevac
youtube.com
Oliver Bračevac: Capture Checking - A New Approach to Effect Safety in Scala [Scala Days 2025]
Capture Checking is an upcoming feature that brings capability tracking into Scala’s type system, offering a new way to express and control effects in direct style, all without requiring monads or other heavy abstractions. This talk introduces the core ideas behind Capture Checking, how it fits int
041
The Scala Programming Language @scala-lang.org · 06/01/2026
🔍 AI tools are starting to blend into everyday Scala workflows. This talk looks at what JetBrains is building and how it fits into real development. Watch "AI Tooling for Scala Developers: What JetBrains Brings to the Table" from Maciej Gorywoda
youtube.com
M. Gorywoda: AI Tooling for Scala Developers - What JetBrains Brings to the Table [Scala Days 2025]
In the last few years, one of the leading new areas of development in JetBrains has been AI tooling. It started with simple access to an external Large Language Model within IntelliJ IDEA - but we didn’t stop there. Today, JetBrains offers a wide range of new features and extensions that can make s
010
The Scala Programming Language @scala-lang.org · 06/01/2026
🤖 Many teams don’t live in a Scala-only world. This session shares what it’s like to use Scala inside a Go-first company and where it shines. Check out "Using Scala in a Go-First Company" from Christian Hollinger
youtube.com
Christian Hollinger: Using Scala in a Go First Company [Scala Days 2025]
We introduced a very specialized Scala 3 project - a high-volume, real-time streaming pipeline for complex traffic data - at a company that does (practically) everything in go. Why would we do that? And would we do it again? In the overall Data Engineering world, go has very little foothold; Python
041
The Scala Programming Language @scala-lang.org · 23/12/2025
📈 A decade of Scala in production was a big part of the conversation at Scala Days with Kpler. From high-performance systems to data-driven engineering, their presence reflected long-term commitment to building reliable software with Scala.
040
The Scala Programming Language @scala-lang.org · 22/12/2025
💡 Audio work in Scala goes deeper than you might expect. This talk explores audio processing using Scala Native and FS2, with a focus on performance and structure. Check out "Scala and Arpeggio: Audio processing with Scala Native and FS2" from Will Binzi
youtube.com
Will Binzi: Scala and Arpeggio - Audio processing with Scala Native and FS2 [Scala Days 2025]
Ever wondered what Scala sounds like with an electric guitar running through it? We’ll do it live! Few sounds are as iconic as that of an electric guitar played through an overdriven amplifier. Since the first effects pedals hit the market in the early sixties, guitarists have been using them to ta
030
The Scala Programming Language @scala-lang.org · 22/12/2025
✨ Full-stack Scala sounds nice in theory, but what does it look like in practice? This session shares lessons learned from building a real ML platform end to end. Here’s "The power of full-stack Scala" by Olga Chuchuk and François Laroche
youtube.com
The power of full stack Scala: lessons learnt from building an ML platform [Scala Days 2025]
The power of full-stack Scala: lessons learnt from building an ML platform At NuMind, we build machine learning tools for information extraction using custom-trained language models. But we’re not here to talk about the models—we’re here to talk about the full-stack Scala platform that makes working
020
The Scala Programming Language @scala-lang.org · 22/12/2025
🤖 WebAssembly keeps opening new doors for Scala. This session walks through compiling Scala.js to WebAssembly and what that enables. Check out "Compiling Scala.js to WebAssembly" from Sébastien Doeraene
youtube.com
Sébastien Doeraene: Compiling Scala js to WebAssembly [Scala Days 2025]
Since Scala.js 1.17.0, released in September 2024, users have been able to target WebAssembly for their applications. With a single build tool configuration switch, the Scala.js linker generates WebAssembly code to be used in a JavaScript host. It does so while preserving the semantics of the Scala.
010
The Scala Programming Language @scala-lang.org · 22/12/2025
⚡ Faster feedback cycles were a key theme at Scala Days, and Gradle brought that conversation to sbt users. From build insights to performance metrics, their presence sparked thoughtful discussions around making Scala builds faster and more observable.
120
The Scala Programming Language @scala-lang.org · 22/12/2025
🔍 LLMs promise a lot, but can they actually help us write safer code? This talk takes a critical look at using LLMs in Scala with a focus on verification. Watch "Safe Coding with LLMs: Verifiable Scala Silver Bullet ?" from Andrei Kucharavy
youtube.com
Andrei Kucharavy: Safe Coding with LLMs - Verifiable Scala Silver Bullet [Scala Days 2025]
Code generation is one of the most promising applications of large language models (LLMs), offering substantial productivity boosts for developers. However, this benefit is tempered by serious concerns surrounding the correctness and security of the generated code—especially in mission-critical syst
020
The Scala Programming Language @scala-lang.org · 19/12/2025
🧪 Large builds get painful fast without good automation. This talk looks at using Scala Gazelle to keep Bazel builds on track with less manual work. Here’s "From Imports to Targets: Bazel on Autopilot with Scala Gazelle" by Wojciech Mazur
youtube.com
Wojciech Mazur: From Imports to Targets - Bazel on Autopilot with Scala Gazelle [Scala Days 2025]
Bazel gives you reproducible, incremental builds at scale—yet many teams still spend hours gardening hand‑written BUILD files. What if your code maintained those files for you? Enter Scala Gazelle. This open‑source Bazel extension scans the import statements already living in your .scala files, res
010
The Scala Programming Language @scala-lang.org · 19/12/2025
🤖 Direct-style programming can feel elegant until you try to compose it. This session explores what happens when flatMap enters the picture. Check out "Yo Dawg, Heard You Want To FlatMap Your Direct-Style" from Riccardo Cardin
youtube.com
Riccardo Cardin: Yo Dawg, Heard You Want To FlatMap Your Direct Style [Scala Days 2025]
The direct style in Scala 3, influenced by languages like Kotlin and Rust, simplifies functional programming by eliminating for-comprehension syntax on higher-kinded types. It offers an imperative approach supported by context functions. While many Scala developers support it, others prefer the tra
041