nhc13 to-do list


Our plans for nhc13 include the following.

  • The release of the new stable, standard, Haskell 98 report is imminent. We plan to support this standard fully. The compiler will probably be renamed nhc98 when this is complete.
  • The Fudgets GUI library was once available for nhc13, but needs updating. Niklas is working on adding existential types for this purpose.
  • The implementation of GreenCard should be finished. Remaining unimplemented features include named field syntax and failure specifications.
  • It would be very useful to have a set of simple regression tests (with an automated interface) to check whether anything breaks on a new machine architecture, or after modifying a part of the compiler. (We have a set of tests for the binary libraries, and they have definitely proved their worth!)
  • As part of the cross-compilation idea, it might be important to be able to pass the word-size of the target machine into the compiler at compile-time. (It is currently hard-coded in.)
  • Some new libraries are now being standardised between ghc and Hugs - there should be an nhc13 implementation of some of these too.
  • We would like to replace the current textual format of interface files with a binary format. (We conjecture a big speed gain during compilation.) One difficulty is that nhc13 is often built with hbc, which does not yet support Binary. However, it would be of even greater interest to obtain a speed gain when using an nhc13 built with nhc13!
  • We hope to continue to improve the tracer, supporting some of the more tricky language features, and eventually adding a meta-tracer for defining and using trace strategies.

The latest updates to these pages are available on the WWW from http://www.cs.york.ac.uk/fp/nhc13/

1998.11.05
York Functional Programming Group
Malcolm.Wallace@cs.york.ac.uk