implemented multi methods
This commit is contained in:
parent
66a7e3d37c
commit
3f3dda5a77
65 changed files with 11086 additions and 1258 deletions
|
|
@ -52,6 +52,7 @@ Nimrod is efficient
|
|||
from pointers to manually managed memory.
|
||||
* Zero-overhead iterators.
|
||||
* Cross-module inlining.
|
||||
* Dynamic method binding with inlining and without virtual method table.
|
||||
* Compile time evaluation of user-defined functions.
|
||||
* Whole program dead code elimination: Only *used functions* are included in
|
||||
the executable.
|
||||
|
|
@ -78,10 +79,8 @@ Nimrod is elegant
|
|||
Nimrod's syntax is flexible enough.
|
||||
* Yet Nimrod can be parsed with an LL(1) parser.
|
||||
* Statements are grouped by indentation but can span multiple lines.
|
||||
Indentation must not contain tabulators so **the compiler always sees
|
||||
the code the same way as you do**.
|
||||
* Nimrod is a simple language that leads to simple programs. However,
|
||||
the language is not crippled in the name of simplicity.
|
||||
Indentation must not contain tabulators so the compiler always sees
|
||||
the code the same way as you do.
|
||||
|
||||
|
||||
Nimrod plays nice with others
|
||||
|
|
@ -97,11 +96,10 @@ Nimrod plays nice with others
|
|||
* Nimrod's documentation syntax is a subset of the wonderfully readable plaintext
|
||||
markup syntax
|
||||
`reStructuredText <http://docutils.sourceforge.net/docs/user/rst/quickref.html>`_.
|
||||
**The documentation generator is very flexible; this website has been generated
|
||||
with it!**
|
||||
The documentation generator is very flexible; this website has been generated
|
||||
with it!
|
||||
|
||||
|
||||
|
||||
Roadmap to 1.0
|
||||
==============
|
||||
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ Additions
|
|||
---------
|
||||
|
||||
- implemented generic types and two phase symbol lookup in generic routines
|
||||
- template parameters can now be real types
|
||||
- template parameters can now have real types
|
||||
- implemented generalized raw string literals: ``ident"abc"`` is a shortcut for
|
||||
``ident(r"abc")``
|
||||
- in overloading resolution iterators are separated from procs; iterators now
|
||||
|
|
|
|||
|
|
@ -21,11 +21,11 @@ FAQ: question
|
|||
file: ticker
|
||||
|
||||
[Documentation]
|
||||
doc: "endb;intern;lib;manual;tut1;tut2;nimrodc;overview"
|
||||
doc: "endb;intern;apis;lib;manual;tut1;tut2;nimrodc;overview"
|
||||
srcdoc: "system.nim;pure/os;pure/strutils;pure/regexprs;pure/math"
|
||||
srcdoc: "pure/complex;pure/times;pure/osproc"
|
||||
srcdoc: "pure/complex;pure/times;pure/osproc;pure/pegs;pure/dynlib"
|
||||
srcdoc: "pure/parseopt;pure/hashes;pure/strtabs;pure/lexbase"
|
||||
srcdoc: "pure/parsecfg;pure/parsexml;pure/parsecsv"
|
||||
srcdoc: "pure/parsecfg;pure/parsexml;pure/parsecsv;pure/parsesql"
|
||||
srcdoc: "pure/streams;pure/terminal;pure/cgi;impure/web;pure/unicode"
|
||||
srcdoc: "impure/zipfiles;pure/xmlgen;pure/macros"
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue