<html><head><title>nhc98 implementation limits</title></head> <body bgcolor=#ffffff> <table><tr><td width=500> <center><h1>nhc98 implementation limits</h1></center> <hr> <p> <em>Compiler limits.</em> There are some arbitrary limits in nhc98's Prelude: <center> <table><tr> <td>Prelude.hs</td><td>max size of a tuple type</td><td>15</td> </tr><tr> <td>Prelude.hs</td><td>largest Eq instance for a tuple type</td><td>15</td> </tr><tr> <td>Prelude.hs</td><td>largest Ord instance for a tuple type</td><td>15</td> </tr></table> </center> <p> <em>Runtime limits.</em> There are various limits hard-coded into the runtime system, whose configured settings are: <center> <table><tr> <td>node.h</td><td>max number of constructors in a data type</td><td>512</td> </tr><tr> <td>MAX_FILE_NAME</td><td>max length of filename for profiling</td><td>80</td> </tr><tr> <td>MAX_CDATA</td><td>max open files + ForeignObjs</td><td>1024</td> </tr><tr> <td>HEAPSIZE</td><td>default heap (change on commandline)</td><td>DefaultHeap</td> </tr><tr> <td>STACKSIZE</td><td>default stack (change on commandline)</td><td>20000 words</td> </tr></table> </center> <hr> <p> The latest updates to these pages are available on the WWW from <a href="http://www.cs.york.ac.uk/fp/nhc98/"> <tt>http://www.cs.york.ac.uk/fp/nhc98/</tt></a> <p> 2001.09.24<br> <a href="http://www.cs.york.ac.uk/fp/"> York Functional Programming Group</a><br> </td></tr></table> </body></html>