About my book: Functional Programming in PHP

Lochemem Bruno Michael
2 min readNov 9, 2018
Functional Programming in PHP book cover — created by Sam Njuguna

My passion for Functional Programming is no esoteric subject. The book I recently finished is not only emphasis of my genuine state of enamoredness but is also a symbol of a nascent willingness to blossom as a software engineer. The book, an eight-chapter volume has a rich diversity of functional programming ideas distilled for intermediate to expert tier PHP audiences.

As stated in the preamble, the book is premised solely on Functional Programming — FP ideas in PHP to be more exact. As far as what to expect is concerned, the book contains straightforward, concise descriptions of arcane Functional Programming concepts such as functors and monads as well as referential transparency and property testing. Also prominent in the book are elaborate code snippets — some of which extend to accommodate the utility of the various functional programming libraries and extensions available in the PHP domain. The bingo-functional package especially stands out as its versatility accentuates the importance of the snippets that feature one of either a scintilla or variety of its functionalities.

The volume’s eight tersely elaborate chapters make for an interesting progression in the process of familiarization with the paradigm’s central tenets and ideas already hinted at in the antecedent text. Furthermore, it offers brief insights into the limitations of the language while promoting the robustness of its various improvements — the ones which positively impact the Functional Programming experience.

The opus is available now and has undergone a comprehensive review — the goal of which was identifying flaws corrosive enough to warrant major redacting. Functional Programming in PHP, my maiden foray into book authorship, is retailing for $9.99 on Leanpub; I hope you, the reader of this article, purchase a copy and bask in the cognitive load-truncating capabilities of Functional Programming.