Mercury

Mercury is a new logic/functional programming language, which combines the clarity and expressiveness of declarative programming 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.

Tags Software Development Compilers
Licenses GPL LGPL
Operating Systems Windows Windows POSIX Linux
Implementation Other

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  15 Aug 2001 11:02
  • Rrelease-after

Changes: New features in the Mercury language are explicit type qualification, tuples, record syntax, and more. A new compiler back-end is featured, for improved compilation speed, better portability, and sometimes better performance (the original back-end is still included. Another new back-end that compiles directly to assembler, using the GCC back-end. New standard library modules for pretty printing, managing counters, enumerations, bitsets, hash tables, and packages for parser generation, concurrency, streams, and XML have been added.

  • Rrelease-mid
  •  30 Jan 2001 06:13
  • Rrelease-after

    Changes: The Mercury type system now supports existentially quantified types. We now allow abstract instance declarations. We now support a simple form of user-defined infix operators. Exception handling support is now part of the standard library. There are two new standard library modules `time' and `gc'. We've added function versions of many of the predicates in the Mercury standard library. We've added support for optional lazy evaluation. The extras distribution now includes support for dynamic linking. We've added some bindings to POSIX.3 functionality.

    • Rrelease-mid
    •  30 Jan 2001 06:13
    • Rrelease-after

      Changes: Fixes for building binary distributions. More binary distributions available.

      • Rrelease-mid
      •  30 Jan 2001 06:13
      • Rrelease-after

        No changes have been submitted for this release.

        9ce0b466c6733523c8466fb624b6059d_thumb

        Project Spotlight

        Animal Shelter Manager

        A complete management solution for animal shelters and clinics.

        012d91b59b841af02695f68d77702002_thumb

        Project Spotlight

        H2 Database Engine

        A Java SQL database engine.