Files
mercury/LIMITATIONS
Julien Fischer 576600811f Prepare for the 0.13 release and fix/update documentation.
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.
2006-09-07 08:32:20 +00:00

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.