A new logic/functional programming language #Logic programming #Programming language #Logic #Programming #Compiler #Language
Logic programming languages have been around for more than twenty years. Despite the expected advantages of a very high level programming language based upon well developed theories of logic over conventional programming languages (such as C, C++, Pascal and Ada) they have not had significant impact on the computer industry.
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.
Mercury is 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.
Limitations in the unregistered version
- The current implementation does not yet completely implement the Mercury language. The main limitations of the current implementation are the following:
- We do not allow definite aliasing in the mode system. Without this, partially instantiated modes are unusable, and so are nested unique modes.
- The compiler does not yet use structure reuse or compile-time garbage collection to exploit unique modes.
- Type and mode inference are a bit imperfect.
- Design decisions in this implemenation have imposed the following limits:
- Predicates and functions can have at most about 1000 arguments.
- Higher-order terms can have at most about 500 arguments.
What's new in Mercury 13.05.1:
- This bugfix release fixes build problems on Solaris and NetBSD and adds support for selecting the C# compiler at configuration time.
- Various other minor bugs have been fixed.
- There are also some minor additions to the standard library.
Mercury 13.05.1
add to watchlist add to download basket send us an update REPORT- runs on:
- Linux
- filename:
- mercury-srcdist-13.05.1.tar.gz
- main category:
- Programming
- developer:
- visit homepage
Context Menu Manager 3.3.3.1
Windows Sandbox Launcher 1.0.0
IrfanView 4.67
4k Video Downloader 1.5.3.0080 Plus / 4.30.0.5655
calibre 7.10.0
Microsoft Teams 24060.3102.2733.5911 Home / 1.7.00.10152 Work
7-Zip 23.01 / 24.04 Beta
ShareX 16.0.1
Zoom Client 6.0.4.38135
Bitdefender Antivirus Free 27.0.35.146
- ShareX
- Zoom Client
- Bitdefender Antivirus Free
- Context Menu Manager
- Windows Sandbox Launcher
- IrfanView
- 4k Video Downloader
- calibre
- Microsoft Teams
- 7-Zip