Client: php[architect]
Title: Functional Programming in PHP, 2nd Edition by Simon Holywell
Excerpt:
“Software patterns are generally agreed best practices for completing similar tasks in a universally identifiable and understood way. Much like object oriented programming, functional code also has a number of patterns you will regularly see. These patterns assist in making more composable functions allowing for greater reuse across various problem domains. Not only this, but they can help to make your API more consistent for those implementing any functional library you might have written. If the pattern is followed then implementers can accurately anticipate the result when they call the pattern from their code.”