Separation of concerns
From HaskellWiki
Contents
Introduction
Wolfgang de Meuter: Monads as a theoretical foundation for AOP. See it among the papers of the ECOOP'97 conference.
Wouter Swierstra: Why Attribute Grammars Matter