Programming in pain
Abstract
Once you get used to use Scala's bigger toolbox it will strike you how much a Java programmer has to please the language instead of solving the problems at hand. But even if your organisation forces you to use Java, learning Scala will change the way you swing your Golden Java Hammer. You'll start to mimic programming concepts that Scala smoothly introduces in your Java code and have pain that some can't be achieved easily. Immutable instances, small methods without side-effects and small classes are signs of a programmer thinking in Scala, even though Java makes it slightly harder to program that way.
The pain comes when you got used to Scala's ways of object composition and the often cited closures.
Java let's you do the same things - if you really want to. Java's boilerplate code will hide what you try to achieve. Achieving programming concepts you have at hand with Scala in pure Java does rarely bear its weight.
In this talk we'll go through some of the things a Scala-trained programmer will start to use in Java. We'll look at the things you can achieve easily and show examples for when you'll miss Scala. A lot.
Speaker(s)
Enno Runne
During his studies in computer science Enno got in touch with the very new Java programming language. He became a member of Martin Odersky's programming language research team and wrote his Master's Thesis on ways of implementing Generics in Java. In his professional career Enno has worked with the different challenges of software development. He lives and works in Stockholm, Sweden.
Joakim Ohlrogge
Co-founder of Agical in Stockholm, Sweden a company specializing in efficient software development. He is a developer at heart who loves programming and BDD. But while technology is nice and helps it can only take you so far. Joakim believes it is the people that makes the difference and that is his real focus. A small dedicated team with skilled individuals and aligned goals can accomplish amazing things. That's why Joakim does more and more coaching around programming and software development in general.
![]() |
Do you like this talk? |
