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.

Source