Nemerle Homepage
1. About
Nemerle is a new programming language with the following
planned features:
- Language with strong polymorphic typing compiled to CIL (.NET),
similar to OCaml
- Type inheritance and dynamic types introduced on demand which makes
programming less error prone but still as easy as in scripting
languages
- Efficient integration of functional constructs with imperative
and object oriented code together with high level optimizations
that makes it possible to create efficient code with high level
language
- Easy to write syntax extensions that make programming easier
and facilitate the work on large projects
- Compatibility with CLI (Common Language Infrastructure, part
of Microsoft's .NET framework) that gives access to a large
set of libraries, code written in other languages and it works on
different software platforms
2. News
-
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
We have already bootstraped Nemerle compiler codenamed
ncc. It's rather limited but capable of compiling
itself. Therefore OCaml
is no longer needed to compile ncc. You just need
.NET runtime environment. OCaml is still needed
for xspp,
that is needed for building documentation, though. However all
generated documentation is available from this site.
4. Documents
Documents in suggested reading order:
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 Nemerle course tought 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.