Mercury Language

Mercury is a Programming Language descended from the Prolog Language.

From the project site ( with some WikiWords sneaked in:

What is Mercury?

LogicProgramming languages have been around since about 1970 (Prolog and MicroPlanner). Despite the expected advantages of a very HighLevelLanguage based upon well developed theories of logic over conventional programming languages (such as CeeLanguage, CeePlusPlus, PascalLanguage and AdaLanguage) they have not had significant impact on the computer industry.

Mercury is a new logic/FunctionalProgrammingLanguage which combines the clarity and expressiveness of DeclarativeProgramming with advanced static analysis and error detection features. Its highly optimized execution algorithm delivers efficiency far in excess of existing logic programming systems, and close to conventional programming systems. Mercury addresses the problems of large-scale program development, allowing modularity, separate compilation, and numerous optimization/time trade-offs.

See for a comparison of Mercury with the HaskellLanguage.


View edit of February 16, 2012 or FindPage with title or text search