Scala Programming — A Skeptic’s Journey

Scala Programming — A Skeptic’s Journey

5 years ago
Anonymous $ZPWJA6-QD2

https://medium.com/skedulo-engineering/scala-programming-a-skeptics-journey-ac680053780f

Like many developers, I cut my teeth on C/C++ and Java. I’ve written a lot of working software, and the vast majority of it was imperative or object-oriented. Sure I liked lambdas, and I had seen the difference that making stuff immutable had done for my multi-threaded code. But for me, functional programming seemed to be something for self-absorbed purists more concerned with the beauty of their code, and not something that I needed to help me get my job done.

So when I started my first job in Scala, I brought healthy skepticism. The syntax seemed nice — it had a lot of syntactic sugar like case classes, operator overloading, pattern matching and type inference. But I didn’t foresee it changing the way I developed software. So here I am twenty-something months later, and I wanted to ask myself a few questions about my journey and where I see myself going with Scala in the future.