Algrebraic topologist by education, I’ve been coding for the last 18 years. I’ve designed, created and maintained various systems on JVM. Co-created Nussknacker, low-code tool for business rules on (streaming) data. Interested in functional programming, architecture, avid conference speaker.
In the last 18 years I was programming almost exclusively on JVM - Java, Scala, Kotlin etc. This year, I moved to different ecosystems - Python, Rust, even Go. At first, the languages seem quite different - syntax, libraries, etc. At a second glance, everything starts to look familiar - functions, interfaces, types have much in common.
But after a while, you start to discover interesting things - how similar concepts can lead to different idioms and styles due to different implementation or design. In this talk we’ll have a look at some of those differences - types, resource handling, method dispatch etc. Why idiomatic Java code can work, but be ‘weird’ in Rust - and vice versa.