Higher-order perl : transforming programs with programs - Dominus, Mark Jason (Elsevier : Morgan Kaufmann Publishers, 2005)