version 0.8.14
This commit is contained in:
parent
51850b546a
commit
32b4192b3f
18 changed files with 2213 additions and 1277 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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``
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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?
|
||||
|
|
|
|||
|
|
@ -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!
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue