Release 0.10.0 - Contents
The Mercury distribution is split into three parts. The "mercury-compiler" distribution contains:- an autoconfiguration script
- the Mercury source for the compiler
- the Mercury source for the standard library
- the automatically generated C source for the compiler and the standard library
- the runtime system (written in C)
- Hans Boehm's conservative garbage collector for C
- a debugger
- a profiler
- some utility programs, including a make front-end for Mercury with automatic dependency recomputation
- the Mercury language reference manual
- the Mercury library reference manual
- the Mercury user's guide
- the Mercury frequently asked questions list
- the Prolog to Mercury transition guide
- some sample Mercury programs
The "mercury-extras" distribution contains some extra libraries for:
- lazy evaluation
- dynamic linking
- backtrackable (trailed) destructive update
- concurrency
- arithmetic:
- arithmetic on complex and imaginary numbers
- a CLP(R) interface, i.e. constraint solving over real numbers
- a set of generic stream type classes
- UIs:
- graphics using Tk and OpenGL
- text interfaces using curses
- processing HTML forms using the CGI interface
- interfacing:
- XML parsing
- POSIX interface
- an ODBC database interface
- the Morphine trace analysis system
- Moose, a parser generator for Mercury
The "mercury-tests" distribution contains a test suite.