first steps to make templates hygienic

This commit is contained in:
Araq 2012-08-20 01:13:13 +02:00
commit 5e15dec175
23 changed files with 486 additions and 187 deletions

View file

@ -1,16 +1,19 @@
version 0.9.0
=============
- make templates hygienic by default: 'gensym', 'inject' pragmas
- make 'bind' default for templates and introduce 'mixin'
- use ``\`` for comment continuations
- ``final`` should be the default for objects
- implement "closure tuple consists of a single 'ref'" optimization
- implement for loop transformation for first class iterators
- make templates hygienic by default: 'gensym', 'inject' pragmas
- implicit deref for parameter matching
- ``final`` should be the default for objects
- optimize genericAssign in the code generator
- the lookup rules for generics really are too permissive
- fix remaining closure bugs:
- fix evals.nim with closures
- test evals.nim with closures
- what about macros with closures?
Bugs