version 0.8.14

This commit is contained in:
Araq 2012-02-09 01:18:33 +01:00
commit 32b4192b3f
18 changed files with 2213 additions and 1277 deletions

View file

@ -115,5 +115,5 @@ Version 0.9.x
* term rewriting macros
* the syntactic distinction between statements and expressions will be
removed
* forward declarations will likely be removed
* the need for forward declarations may be removed

View file

@ -2,7 +2,7 @@
News
====
2012-02-XX Version 0.8.14 released
2012-02-09 Version 0.8.14 released
==================================
Version 0.8.14 has been released! Get it `here <download.html>`_.
@ -126,7 +126,8 @@ Compiler Additions
``on`` and ``off`` are now aliases for ``true`` and ``false`` and declared
in the system module.
- The compiler finally supports **closures**. This is a preliminary
implementation, which does not yet support nestings deeper than 1 level.
implementation, which does not yet support nestings deeper than 1 level
and still has many known bugs.
Library Additions
@ -155,6 +156,7 @@ Library Additions
- Added ``memfiles`` module.
- Added ``subexes`` module.
- Added ``critbits`` module.
- Added ``asyncio`` module.
- Added ``algorithm`` module for generic ``sort``, ``reverse`` etc. operations.
- Added ``osproc.startCmd``, ``osproc.execCmdEx``.
- The ``osproc`` module now uses ``posix_spawn`` instead of ``fork``

View file

@ -43,6 +43,7 @@ srcdoc: "pure/collections/tables;pure/collections/sets;pure/collections/lists"
srcdoc: "pure/collections/intsets;pure/collections/queues;pure/encodings"
srcdoc: "pure/events;pure/collections/sequtils;pure/irc;ecmas/dom"
srcdoc: "pure/ftpclient;pure/memfiles;pure/subexes;pure/collections/critbits"
srcdoc: "pure/asyncio"
webdoc: "wrappers/libcurl;pure/md5;wrappers/mysql;wrappers/iup"
webdoc: "wrappers/sqlite3;wrappers/postgres;wrappers/tinyc"

View file

@ -38,6 +38,20 @@ Nimrod is one of the very few *programmable* statically typed languages, and
one of the even fewer that will produce native binaries that require no
runtime or interpreter.
What is Nimrod's take on concurrency?
-------------------------------------
Nimrod primarily focusses on thread local (and garbage collected) heaps and
asynchronous message passing between threads. Each thread has its own GC, so no
"stop the world" mechanism is necessary. An unsafe shared memory heap is also
provided.
Future versions will additionally include a GC "per thread group"
and Nimrod's type system will be enhanced to accurately model this shared
memory heap.
How is Nimrod licensed?
-----------------------
@ -61,10 +75,10 @@ statements.
How fast is Nimrod?
-------------------
Benchmarks have not been ported yet and support for threads is missing. But in
the worst case, you can get the same performance as in C if you decide
to write as low-level Nimrod code as C requires you to do. That said the only
overhead Nimrod has over C is the GC which has been tuned for years.
Benchmarks show it to be comparable to C. Some language features (methods,
closures, RTTI) are not yet as optimized as they could and will be.
The only overhead Nimrod has over C is the GC which has been tuned
for years but still needs some work.
What about JVM/CLR backends?

View file

@ -1,6 +1,9 @@
| `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!
Get it `here <./download.html>`_.
| `2010-10-20`:newsdate:
| Nimrod version 0.8.10 has been released!