
Based on your book
by Dominus, Mark Jason
Mark Jason Dominus takes a language often dismissed as a messy scripting tool and uses it to conduct a masterclass in functional programming. This is not a reference manual for syntax; it is a long-form argument for treating code as a mathematical object. Dominus guides you through techniques like recursion, memoization, and lazy evaluation, slowly peeling back the layers of how software architecture actually functions under the hood. The writing is precise, demanding, and occasionally dry, requiring you to sit with the concepts until they click into place. It feels like a private lecture from a professor who assumes you are smart enough to keep up. This book is for the developer who has mastered the basics and is now experiencing an identity crisis about what it means to write truly elegant, maintainable software.
The books we have selected mirror the analytical rigor and structural obsession found in Dominus's work. If your brain is still buzzing from the functional abstractions in Higher-Order Perl, these titles will help you apply that same intellectual discipline to different languages and paradigms. We curated this list for readers who view programming as a craft of precision rather than mere task completion. Whether you are exploring the foundational theory of computer science or the practical aesthetics of clean code, these selections reinforce the theme that elegant software is built on deep, thoughtful design.
As an Amazon Associate, we earn from qualifying purchases.
by Harold Abelson and Gerald Jay Sussman
Often considered the 'bible' of computer science education, this book shares the same deep, intellectual rigor and focus on functional programming paradigms found in Higher-Order Perl. Readers who appreciated Dominus's exploration of advanced abstractions will find this text equally challenging and rewarding.
by Andrew Hunt and David Thomas
Like Higher-Order Perl, this book focuses on elevating the craft of programming through better design principles and techniques. It provides a similar blend of practical advice and deep philosophical insight into how code should be structured.
This book mirrors the focus on code quality and maintainability that Dominus advocates for in his work. It provides a systematic approach to writing readable, functional, and efficient code that resonates with the same audience.
by Paul Chiusano and Rúnar Bjarnason
For readers who enjoyed the functional programming concepts in Higher-Order Perl, this book offers a deep dive into applying those same principles in a modern, statically typed language. It demands the same level of mental engagement and abstraction-heavy thinking.

Love to read on the go?
Explore Kindle e-readers and take your books with you.
As an Amazon Associate, we earn from qualifying purchases.
by Peter Van Roy and Seif Haridi
This is a comprehensive study of programming paradigms that aligns perfectly with the 'higher-order' thinking Dominus promotes. It is a dense, academic, yet essential read for those looking to master the underlying mechanics of software construction.
Knuth's magnum opus shares the same dedication to mathematical precision and algorithmic beauty that characterizes Dominus's work. It is the ultimate reference for those who view programming as a rigorous intellectual discipline rather than just a job.
While less language-specific than Higher-Order Perl, this book provides the same 'aha!' moments regarding how complex systems are built from simple, elegant abstractions. It is a masterclass in explaining complex technical concepts with clarity and wit.
by Jon Bentley
This classic collection of columns focuses on the aesthetics and efficiency of code, much like Dominus's work. It encourages a similar mindset of looking for the most elegant, functional solution to a given problem.
by Bryan O'Sullivan, Don Stewart, and John Goerzen
Readers who enjoyed the functional techniques in Higher-Order Perl will appreciate this deep dive into a language built entirely around those concepts. It bridges the gap between theoretical functional programming and practical application.
by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides
Just as Dominus explores structural patterns in Perl, this book codifies the structural patterns of object-oriented design. It is essential reading for anyone interested in the architecture and design philosophy of software.

Not sure what they've already read?
Let them pick their next favorite with an Amazon Gift Card.
As an Amazon Associate, we earn from qualifying purchases.
As an Amazon Associate, we earn from qualifying purchases.