diff options
author | Araq <rumpf_a@web.de> | 2013-02-19 07:06:55 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2013-02-19 07:06:55 +0100 |
commit | 883fa40cd385b9cbcec9d494d1919aaed909721f (patch) | |
tree | b67bc73e2152d0a0cea932323a2ddaaec2d5169d | |
parent | 14351c57d5d998d8f5800f5176c0a39d113c4995 (diff) | |
download | Nim-883fa40cd385b9cbcec9d494d1919aaed909721f.tar.gz |
todo.txt changes
-rwxr-xr-x | todo.txt | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/todo.txt b/todo.txt index ad4328613..64dcafcb5 100755 --- a/todo.txt +++ b/todo.txt @@ -1,29 +1,36 @@ version 0.9.2 ============= +- FFI: + * test libffi on windows --> fowl + * test: times.format with the FFI +- GC: variation of m&s GC +- GC: implement simple generational GC + * first version: mark black in write barrier + * second version: introduce fake roots instead of marking black + * third version: find some clever heuristic which is preferable - acyclic vs prunable; introduce GC hints - implement constructors + full 'not nil' checking -- ``restrict`` pragma + backend support -- fix: 'result' is not properly cleaned for NRVO +- CGEN: ``restrict`` pragma + backend support; computed goto support +- fix: + - 'result' is not properly cleaned for NRVO + - optimize genericAssign in the code generator - document NimMain and check whether it works for threading version 0.9.4 ============= -- make 'bind' default for templates and introduce 'mixin'; +- make 'bind' default for templates and introduce 'mixin'; special rule for ``[]=`` - implicit deref for parameter matching; overloading based on 'var T' -- ``=`` should be overloadable; requires specialization for ``=`` -- optimize genericAssign in the code generator +- ``=`` should be overloadable; requires specialization for ``=``; general + lift mechanism in the compiler is already implemented for 'fields' version 0.9.X ============= -- FFI: - * test libffi on windows - * test: times.format with the FFI - test&finish first class iterators: * nested iterators - implement the missing features wrt inheritance @@ -72,6 +79,7 @@ Not essential for 1.0.0 - 'const' objects including case objects - mocking support with ``tyProxy`` that does: fallback for ``.`` operator + - overloading of ``.``? Special case ``.=``? - allow implicit forward declarations of procs via a pragma (so that the wrappers can deactivate it) - implement the "snoopResult" pragma; no, make a strutils with string append |