My IT career started more than 15 years ago. I was a C++ developer for most of my professional path. But my true passion was functional programming. I started investigating functional programming in Haskell and C++, and found a big world of new great ideas. My goal was to popularize functional programming among developers, so I wrote articles, gave talks, etc.
What prompted you to write a guide to software engineering using Haskell?
Haskell is an amazing, very influential, and even meme language that offers really breakthrough concepts.
- However, we don’t have an understanding of how to build real programs, how to apply those ideas to everyday tasks, and what software engineering in Haskell looks like.
- So, it’s about time someone wrote a book on this topic.
Evolution of Haskell
Learning Haskell was a great idea long ago since Haskell 2010 was established
- Haskell is on its slow but steady rise
- Ideas from Haskell leak into all the main languages: Scala, C++, C#, JavaScript, Java, Kotlin, Rust, etc.
Why do you think this book is important for developers to read?
We know much about object-oriented programming, but we don’t have anything equal in functional programming.
- There is Object-Oriented Design (OOD) for OO languages, and in my book, I’m suggesting its counterpart for the functional world. I call it Functional Declarative Design.
Who would you recommend it to?
The book is useful to senior software engineers and software architects having a certain FP background, but maybe my book is more than that.
- My hope is that it becomes a must-have book for many developers from many stacks.