Nemerle Homepage
1. About
Nemerle is a new hybrid (functional, object-oriented
and imperative) programming language for the .NET platform.
Key features of the language include:
- simplicity,
- C#-like syntax,
- easy to use object system (derived directly from the .NET),
- easy access to both functional and imperative features,
- powerful code-generating macros,
- variants,
- pattern matching,
- static and on-demand dynamic typing,
- type inference.
We plan to make language full CLS consumer and producer soon.
2. News
-
Feb 17 2004
The 0.1.0 version of Nemerle has been released. You can find
details in release email.
-
Feb 1 2004
The Subversion activity statistics has been made available
thanks to CIA. There are also
some other statistic available there.
-
Jan 26 2004
We're heading for the 0.1 release around Feb 15. IL code
generator is now fully operational, we also can export and
import Nemerle types in DLLs. Macros has undergone much
redesign.
-
Jan 4 2004
Pawel Olszta works on IL code generation using
System.Reflection.Emit to replace our current approach
with C# compiler in the middle. He was also working on Nemerle
type export/import using extended attributes. Michal Moskal
has implemented tail recursion elimination, some limited type
inference and rewritten parser in Nemerle. Kamil Skalski has
been working on macros -- several macros are fully functional
now (printf, for, using). He also
rewrite lexer in Nemerle. Compiler contains no C# sources
any more. Dawid Duda has written few standard library modules.
-
Nov 26 2003
Cleanups in documentation. Progress is being made in the
compiler, particularly in CLS connectivity section (Pawel Olszta)
and macros (Kamil Skalski).
-
Nov 17 2003
Bugtracking system has been set up at http://nemerle.org/bugs/.
Activity is monitored in new mailing list bugs/at/nemerle.org.
-
Oct 29 2003
Jacek has updated hacking.html file to list
build requirements. He also updated our build system by adding
custom configure script.
-
Oct 26 2003
ncc can finally bootstrap itself.
-
Oct 23 2003
Some preliminary development info in hacking.html.
3. Download
You can find binary packages and source release in
download/ directory. More information can
be found on our download page.
4. Documentation
Language documentation:
4.1. Papers
- Introduction to Nemerle (available as [ps.gz] [ps] [pdf] [pdf.gz]).
- Metaprogramming in Nemerle (available as [ps.gz] [ps] [pdf] [pdf.gz]),
pending submission to GPCE '04.
5. License
The language implementation and this documentation is licensed
under free-for-any-use BSD-like license. You can find copy of
license here.
6. Authors and contact
The language is being worked on at the Computer Science Institute
of University of Wroclaw.
If you are student, you can have a look at the
page of the Nemerle course taught at our institute.
Any comments (especially constructive critique :-)) is welcomed.
Please email us: feedback/at/nemerle.org
(anti-spam: please change /at/ to @).
6.1. Mailing list
We have moved mailing list from
nemerle/at/pld-linux.org, and split it. For
more information about available mailing list see
http://nemerle.org/mailman/listinfo/. You can also find links to
archives and subscription form there. The mailing list archives
provide
search capability.
6.2. Reporting bugs
The preferred way of reporting bugs is using our bug tracker.
You can find it at http://nemerle.org/bugs/.
If you have any problems using the web interface feel free to
mail us at feedback/at/nemerle.org.
There is also mailing list bugs/at/nemerle.org,
but only bug tracker system can post to it.