Prep for v0.12.0

This commit is contained in:
Dominik Picheta 2015-10-27 22:28:42 +01:00
commit 30cc353831
5 changed files with 399 additions and 348 deletions

View file

@ -1808,10 +1808,10 @@ const
NimMajor*: int = 0 NimMajor*: int = 0
## is the major number of Nim's version. ## is the major number of Nim's version.
NimMinor*: int = 11 NimMinor*: int = 12
## is the minor number of Nim's version. ## is the minor number of Nim's version.
NimPatch*: int = 3 NimPatch*: int = 0
## is the patch number of Nim's version. ## is the patch number of Nim's version.
NimVersion*: string = $NimMajor & "." & $NimMinor & "." & $NimPatch NimVersion*: string = $NimMajor & "." & $NimMinor & "." & $NimPatch

View file

@ -2,38 +2,32 @@
News News
==== ====
2015-10-16 First Nim conference 2015-10-27 Version 0.12.0 released
===============================
.. raw::html
<img src="assets/zeo/banner.jpg" alt="First Nim conference in Ukraine!" width="682"/>
This Autumn you have the unique opportunity to take part in the first Nim event
held in Kyiv and to meet the creator of the Nim programming language -
Andreas Rumpf. The event is hosted by Zeo Alliance and is taking place between
14-15 November 2015 in Kyiv, Ukraine.
During the workshop you will learn:
- The basics of the language including its safe and unsafe subsets.
- How to use Nim to develop web applications.
- How Nim's meta programming capabilities make Nim the ultimate glue language,
excellent at interoperability with C++, JavaScript, Java and others.
- Games in Nim and the ability to rapidly prototype without sacrificing speed.
Registration is free, but the number of places is limited. More details
can be found `here <https://nimworkshop.splashthat.com/>`_.
..
2015-xx-xx Version 0.11.4 released
================================== ==================================
The Nim community of developers is proud to announce the new version of the
Nim compiler. This has been a long time coming as the last release has been
made over 5 months ago!
This release includes some changes which affect backwards compatibility,
one major change is that now the hash table ``[]`` operators now raise a
``KeyError`` exception when the key does not exist.
Some of the more exciting new features include: the ability to unpack tuples
in any assignment context, the introduction of `NimScript <docs/nims.html>`_,
and improvements to the type inference of lambdas.
There are of course many many many bug fixes included with this release.
We are getting closer and closer to a 1.0 release and are hoping that only
a few 0.x releases will be necessary before we are happy to release version 1.0.
As always you can download the latest version of Nim from the
`downloads <downloads.html>`_ page.
For a more detailed list of changes look below. Some of the upcoming breaking
changes are also documented in this forum
`thread <http://forum.nim-lang.org/t/1708>`_.
Changes affecting backwards compatibility Changes affecting backwards compatibility
----------------------------------------- -----------------------------------------
- ``tables.[]``, ``strtabs.[]``, ``critbits.[]`` **now raise** - ``tables.[]``, ``strtabs.[]``, ``critbits.[]`` **now raise**
@ -376,6 +370,36 @@ can be found `here <https://nimworkshop.splashthat.com/>`_.
(`#1528 <https://github.com/Araq/Nim/issues/1528>`_) (`#1528 <https://github.com/Araq/Nim/issues/1528>`_)
2015-10-16 First Nim conference
===============================
.. raw::html
<img src="assets/zeo/banner.jpg" alt="First Nim conference in Ukraine!" width="682"/>
This Autumn you have the unique opportunity to take part in the first Nim event
held in Kyiv and to meet the creator of the Nim programming language -
Andreas Rumpf. The event is hosted by Zeo Alliance and is taking place between
14-15 November 2015 in Kyiv, Ukraine.
During the workshop you will learn:
- The basics of the language including its safe and unsafe subsets.
- How to use Nim to develop web applications.
- How Nim's meta programming capabilities make Nim the ultimate glue language,
excellent at interoperability with C++, JavaScript, Java and others.
- Games in Nim and the ability to rapidly prototype without sacrificing speed.
Registration is free, but the number of places is limited. More details
can be found `here <https://nimworkshop.splashthat.com/>`_.
2015-05-04 Version 0.11.2 released 2015-05-04 Version 0.11.2 released
================================== ==================================

View file

@ -23,6 +23,27 @@ General FAQ
shared memory heap is also provided for the increased efficiency that results shared memory heap is also provided for the increased efficiency that results
from that model. from that model.
..
.. container:: standout
Why should I use Nim?
---------------------
It's a conservative language in a sense that we stick to features that have
proven themselves for larger scale programming. But it's revolutionary by
the features which have been laid on top.
One of Nim's goals is to increase developer productivity without sacrificing
the produced software's stability. The way that this is done is by providing
Depending on your use case.
Nim is one of the few programming languages in the world which allows you to
The language inventor describes it as the ultimate programming language
with features which make it perfect for just about any problem.
.. container:: standout .. container:: standout
@ -124,7 +145,8 @@ General FAQ
*Procedure* used to be the common term as opposed to a *function* which is a *Procedure* used to be the common term as opposed to a *function* which is a
mathematical entity that has no side effects. It is planned to have ``func`` mathematical entity that has no side effects. It is planned to have ``func``
as syntactic sugar for ``proc {.noSideEffect.}`` and ``func`` is already a as syntactic sugar for ``proc {.noSideEffect.}`` and ``func`` is already a
keyword. keyword. Naming it ``def`` would not make sense because Nim also provides a
``iterator`` and ``method`` keywords, whereas ``def`` stands for ``define``.
Compilation FAQ Compilation FAQ

View file

@ -1,3 +1,8 @@
<a class="news" href="news.html#Z2015-10-27-version-0-12-0-released">
<h4>October 27, 2015</h4>
<p>Nim version 0.12.0 has been released!</p>
</a>
<a class="news" href="news.html#Z2015-10-16-first-nim-conference"> <a class="news" href="news.html#Z2015-10-16-first-nim-conference">
<h4>October 16, 2015</h4> <h4>October 16, 2015</h4>
<p>First official Nim conference will be in Kyiv!</p> <p>First official Nim conference will be in Kyiv!</p>

View file

@ -59,7 +59,7 @@ srcdoc2: "packages/docutils/rst;packages/docutils/rstast"
srcdoc2: "packages/docutils/rstgen;pure/logging;pure/asyncdispatch;pure/asyncnet" srcdoc2: "packages/docutils/rstgen;pure/logging;pure/asyncdispatch;pure/asyncnet"
srcdoc2: "deprecated/pure/rawsockets;pure/asynchttpserver;pure/net;pure/selectors;pure/future" srcdoc2: "deprecated/pure/rawsockets;pure/asynchttpserver;pure/net;pure/selectors;pure/future"
srcdoc2: "deprecated/pure/ftpclient" srcdoc2: "deprecated/pure/ftpclient"
srcdoc2: "pure/asyncfile" srcdoc2: "pure/asyncfile;pure/asyncftpclient"
srcdoc2: "pure/md5;pure/rationals" srcdoc2: "pure/md5;pure/rationals"
srcdoc2: "posix/posix" srcdoc2: "posix/posix"
srcdoc2: "pure/fenv" srcdoc2: "pure/fenv"