Xml LibraryXml Document-processing ApplicationsXml LanguageXml TransformationEngineeringGeneric ProgrammingAutomated ReasoningDependently Typed ProgrammingFunctional Programming LanguageFormal MethodsSoftware EngineeringComputer ScienceType SystemSemanticsGeneric Tree StructureSoftware DesignGeneric ProcessingProgramming Languages
We present two complementary approaches to writing XML document-processing applications in a functional language.In the first approach, the generic tree structure of XML documents is used as the basis for the design of a library of combinators for generic processing: selection, generation, and transformation of XML trees.The second approach is to use a type-translation framework for treating XML document type definitions (DTDs) as declarations of algebraic data types, and a derivation of the corresponding functions for reading and writing documents as typed values in Haskell.
6
Why Functional Programming Matters
John Hughes · The Computer Journal · 1989 · 733 citations · Full text
Functional Programming Matters, Engineering, Software Engineering +16
Graham Hutton, Erik Meijer · Journal of Functional Programming · 1998 · 181 citations · Full text
How to replace failure by a list of successes
Philip Wadler · 1985 · 110 citations