Scala on Android

Опубликовано: 02 Июнь 2026
на канале: Berlin Functional Programming Group
965
23

With Maciek Gorywoda

From Maciej: "For almost four years now, I have worked professionally on the Android client of an end-to-end encrypted messenger, in Scala. In Android, we deal a lot with events coming from many sources: the user, the backend, the Android OS itself… The code we write has to be very reactive—and it should also be concise and able to process all those events concurrently to squeeze all we can from limited resources. Scala should thrive under those conditions. And yet, it’s almost non-existent. People who still write it are forced to use old versions of libraries, on top of an old version of the language itself, to modify Gradle scripts, and basically to jump through countless loopholes that shouldn’t exist. Most of those people already either moved to other market niches… or to other programming languages.

In this talk, I want to outline how we ended up in this weird position. What attempts were made in the past to introduce Scala on Android, and how they failed. What hacks and concessions are needed in the present to still be able to write Scala on Android. But also, I want to tell you about recent developments that give me a reason to believe that the future might be better. It will require a lot of effort, though, and so I want to inspire you to help me."

Maciek graduated from Warsaw University of Technology in 2005, has used Scala since 2013, and currently works in Berlin at Wire, coding the Android client of an encrypted messenger. He makes YouTube videos about the basics of FP and Agile. In the future, he'd like to see a Scala comeback to Android and would like to help with that.

Slides for this talk: https://github.com/makingthematrix/sc...

This virtual talk was brought to you by the Berlin Functional Programming Group.
Join us on Meetup: https://www.meetup.com/Berlin-Functio...
Follow us on Twitter:   / berlinfpgroup  
Buy a T-shirt: https://teespring.com/berlin-fp-group
Support us on Patreon:   / bfpg