Haskell is a general purpose lazy FunctionalProgrammingLanguage. The language is a grateful subject of ProgramTransformation. Program transformations play a prime role in GHC, the Glasgow Haskell Compiler.
Haskell as Transformation Language
Although it is not primarily aimed at program transformation, it has some features in common with program transformation languages, including PatternMatching.
strengths
weaknesses
Applications of Haskell to program transformation
See Also