Maciek Próchniak

Senior Software Engineer


Programming languages - somewhat similar, wildly distant or just with different idioms?


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.

See you at Heapcon in days hours minutes seconds