diff options
author | Araq <rumpf_a@web.de> | 2012-11-15 01:27:25 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2012-11-15 01:27:25 +0100 |
commit | 814fcb263939e8127eb89c379c448f481df14dbd (patch) | |
tree | ffbe247e03da9373caad8d1d079e21b314bf4cb1 /todo.txt | |
parent | c439010d5275e4f6c41573f2679a298e73d128cc (diff) | |
download | Nim-814fcb263939e8127eb89c379c448f481df14dbd.tar.gz |
bugfix: stack traces; first class iterators almost working
Diffstat (limited to 'todo.txt')
-rwxr-xr-x | todo.txt | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/todo.txt b/todo.txt index e6a73a913..fdaa317ee 100755 --- a/todo.txt +++ b/todo.txt @@ -1,8 +1,8 @@ version 0.9.2 ============= -- implement the effect system -- implement for loop transformation for first class iterators +- test&finish first class iterators +- fix closure bug finally - overloading based on ASTs: 'constraint' should not be in PType but for the parameter *symbol* @@ -11,8 +11,9 @@ version 0.9.2 - ``hoist`` pragma for loop hoisting: can be easily done with AST overloading + global -- implement the compiler as a service +- improve the compiler as a service - ``=`` should be overloadable; requires specialization for ``=`` +- implement constructors and non-nil types - make 'bind' default for templates and introduce 'mixin'; special rule for ``[]=`` - implicit deref for parameter matching; overloading based on 'var T' @@ -45,6 +46,7 @@ version 0.9.XX echo a echo b) +- implement read/write tracking in the effect system - implement the "snoopResult" pragma; no, make a strutils with string append semantics instead ... - implement "closure tuple consists of a single 'ref'" optimization |