About the Book
This book teaches you not about what functional programming is. The target of this book is to help the reader to learn to think differently. Learning to program with a functional style will require you to do some rewiring in the brain.
Instead this book helps you to un-learn some of the patterns you've been so very much used to, and learn new functional programming based patterns that help you build consise and efficient solutions to everyday programming problems. At the same time, it will put things in perspective and put functional programming in context, and discuss the limitations of functional programming in general and in Ruby specificially.
The end goal is that this book should help the reader to become a better programmer. A better programmer for me is someone who's flexible in approaching the problem domain. I'm a strong believer that in the near future, it's going to be more and more key for a developer to know many programming languages and many programming styles.
That's also one of the reasons why I think Ruby is a good programming language to learn about functional programming style. It's far from perfect. It's not at all pure. It has limitations. But it allows you to mix and match different programming styles.
About the Author
Koen Handekyn is CEO of UP-nxt, the R&D business unit of UnifiedPost Group. He also holds the position of CTO at group level. Koen holds a degree in Computer Science engineering from UGent as well as a degree in Business Administration from Vlerick Leuven Gent Management School. Having worked at Alcatel-Lucent, he has a solid background in both telecommunications and innovation.
He has harbored a lifelong interest in software engineering and loves sharing his experiences with students whenever he is invited to act in a lecturer or guest professor capacity. He lives around Ghent and has a main office in Leuven but survives by embracing any and all available teleworking technologies alongside his team. Koen's been passionate about polyglot programming for more than two decades.