The Nemerle standard and compiler library auto-generated documentation provides detailed information on core classes.

Note: This is a preliminary version. Until we configure the NDoc tool correctly, the definitive reference can be found directly in the source code.

Standard library

The main page for class library documentation contains the JavaScript namespace tree.

For the average user, the following namespaces are the most useful:

  • Nemerle.Collections is a set of functional (immutable) and type safe collections.
  • Nemerle.Utility provides tools for handling command line options, adding functionality to the System.String and System.Array classes.
  • Nemerle.Core contains core Nemerle types.
You can also have a look at the .NET class library documentation at MSDN.

Compiler library

  • The Compiler API.
  • The especially useful TypeBuilder, which is available for macros which operate on the object hierarchy.

Macro packages

Here are some useful and interesting macro sets you may want to use:

  • Logging macros - conditionally enabled at compile-time.
  • Accessor macros - generate get/set properties automatically for your classes.
  • Design by contract macros - add pre- and post-conditions to your methods to enforce correct execution.
  • SQL macros - execute and read SQL statements, with compile-time verification.
  • Lazy evaluation macros - defer evaluation of a given expression until the moment it is actually needed.