diff options
Diffstat (limited to 'web/news.txt')
-rw-r--r-- | web/news.txt | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/web/news.txt b/web/news.txt index f7a9d05fa..fa1c532e8 100644 --- a/web/news.txt +++ b/web/news.txt @@ -4,17 +4,23 @@ News -2014-XX-XX Version 0.9.4 released +2014-04-21 Version 0.9.4 released ================================= The Nimrod development community is proud to announce the release of version -0.9.4 of the Nimrod compiler and tools. +0.9.4 of the Nimrod compiler and tools. **Note: This release has to be +considered beta quality! Lots of new features have been implemented but most +do not fullfill our quality standards.** + +This release can be downloaded from `github <https://github.com/Araq/Nimrod>`_. +Prebuilt binaries will be available soon. This release includes about 1300 changes in total including various bug fixes, new languages features and standard library additions and improvements. This release brings with it support for user-defined type classes, a brand new VM for executing Nimrod code at compile-time and new symbol binding rules for clean templates. + It also introduces support for the brand new `Babel package manager <https://github.com/nimrod-code/babel>`_ which has itself seen its first release recently. Many of the wrappers that were @@ -63,6 +69,16 @@ capabilities. Note that this feature has been implemented with Nimrod's macro system and so ``await`` and ``async`` are no keywords. +Syntactic sugar for anonymous procedures has also been introduced. It too has +been implemented as a macro. The following shows some simple usage of the new +syntax: + +.. code-block::nimrod + import future + + var s = @[1, 2, 3, 4, 5] + echo(s.map((x: int) => x * 5)) + Library Additions ----------------- @@ -77,6 +93,9 @@ Library Additions - Added module ``selectors``. - Added module ``asynchttpserver``. - Added support for the new asynchronous IO in the ``httpclient`` module. +- Added a Python-inspired ``future`` module that feature upcoming additions + to the ``system`` module. + Changes affecting backwards compatibility ----------------------------------------- @@ -102,6 +121,8 @@ Changes affecting backwards compatibility of sockets given to it. - The ``noStackFrame`` pragma has been renamed to ``asmNoStackFrame`` to ensure you only use it when you know what you're doing. +- Many of the wrappers that were present in the standard library have been + moved to separate repositories and should now be installed using Babel. Compiler Additions @@ -146,6 +167,7 @@ Language Additions of an outer proc. - The experimental ``strongSpaces`` parsing mode has been implemented. - You can annotate pointer types with regions for increased type safety. +- Added support for the builtin ``spawn`` for easy thread pool usage. Tools improvements |