mirror of
https://github.com/Mercury-Language/mercury.git
synced 2025-12-08 18:34:00 +00:00
Estimated hours taken: 1 Branches: main, release Prepare for the 0.13 release and fix/update documentation. NEWS: HISTORY: Update the NEWS and HISTORY files for the 0.13 release. RELEASE_NOTES: s/0.12/0.13/ Add Linux/x86_64 to the list of architectures supported by this release. Remove Solaris 8/x86 from the same list. .README.in: extras/README: Remove references to the clp(r) binding. We no longer support it. bindist/bindist.README: Update the year in the copyright message. Fix the gc version; 0.13 uses 6.5. BUGS: README.DotNet: README.Java: README.gcc-backend: doc/faq.texi: doc/make_manpage: doc/mercury.html.in: doc/mercury.info.in: s/.cs.mu.oz.au/.csse.unimelb.edu.au/ library/array.m: library/builtin.m: library/eqvclass.m: library/graph.m: samples/README: Fix typos.
28 lines
964 B
Plaintext
28 lines
964 B
Plaintext
|
|
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 inference and mode inference are a bit imperfect.
|
|
|
|
We are working on eliminating all of these problems.
|
|
|
|
In addition, design decisions in this implementation have imposed the
|
|
following fixed limits:
|
|
|
|
* Predicates and functions can have at most about 1000 arguments.
|
|
|
|
* Higher order terms are limited to arity of about 500.
|
|
|
|
These limits can be lifted (with some effort), but would possibly incur
|
|
performance penalties. Contact the Mercury team (mercury@csse.unimelb.edu.au)
|
|
if you find these limits are affecting your application.
|
|
|