preparations for 0.9.0

This commit is contained in:
Araq 2012-09-23 21:35:12 +02:00
commit 7c08d14cfd
9 changed files with 472 additions and 29 deletions

View file

@ -3,8 +3,8 @@
Here you can download the latest version of the Nimrod Compiler.
Please choose your platform:
* source-based installation: `<download/nimrod_0.8.14.zip>`_
* installer for Windows XP/Vista/7 (i386, 32bit): `<download/nimrod_0.8.14.exe>`_
* source-based installation: `<download/nimrod_0.9.0.zip>`_
* installer for Windows XP/Vista/7 (i386, 32bit): `<download/nimrod_0.9.0.exe>`_
(includes GCC and everything else you need)
The source-based installation has been tested on these systems:

View file

@ -97,19 +97,21 @@ Nimrod plays nice with others
libcurl, mySQL and SQLite are included in the standard distribution.
* A C to Nimrod conversion utility: New bindings to C libraries are easily
generated by ``c2nim``.
Roadmap to 1.0
==============
Version 0.9.2
* overloading based on ASTs (like already possible for term rewriting macros)
* better interaction between macros, templates and overloading
* the effect system will be extended
* the symbol binding rules for generics and templates may change again
Version 0.9.x
* first class iterators
* 2-phase type system for better interaction between macros, templates
and overloading
* message passing performance will be greatly improved
* the syntactic distinction between statements and expressions will be
removed
* the binding rules for generics and templates will change
* exception tracking
* the effect system will be extended
* the need for forward declarations may be removed

View file

@ -2,10 +2,22 @@
News
====
2012-XX-XX Version 0.8.XX released
==================================
2012-09-23 Version 0.9.0 released
=================================
Version 0.9.0 has been released! Get it `here <download.html>`_.
Summary
-------
* Unsigned integers have been added.
* The integer type promotion rules changed.
* The template and macro system evolved.
* Closures have been implemented.
* Term rewriting macros have been implemented.
* First steps to unify expressions and statements have been taken.
* Symbol lookup rules in generics have become stricter to catch more errors.
Version 0.8.XX has been released! Get it `here <download.html>`_.
Bugfixes
--------
@ -113,6 +125,7 @@ Changes affecting backwards compatibility
from ``TObject``.
- Macros now receive parameters like templates do; use the ``callsite`` builtin
to gain access to the invocation AST.
- Symbol lookup rules in generics have become stricter to catch more errors.
Compiler Additions
@ -167,6 +180,8 @@ Language Additions
the current scope.
- A proc body can consist of an expression that has a type. This is rewritten
to ``result = expression`` then.
- Term rewriting macros (see `trmacros <http://nimrod-code.org/trmacros.html>`_)
have been implemented but are still in alpha.
2012-02-09 Version 0.8.14 released

View file

@ -1,6 +1,9 @@
| `2012-09-23`:newsdate:
| Nimrod version 0.9.0 has been released!
Get it `here <./download.html>`_.
| `2012-02-09`:newsdate:
| Nimrod version 0.8.14 has been released!
Get it `here <./download.html>`_.
| `2011-07-10`:newsdate:
| Nimrod version 0.8.12 has been released!