code gen bugfixes; marshal.nim implemented
This commit is contained in:
parent
db0a4a9f86
commit
990dc2d715
21 changed files with 725 additions and 422 deletions
31
todo.txt
31
todo.txt
|
|
@ -1,13 +1,15 @@
|
|||
High priority (version 0.8.12)
|
||||
==============================
|
||||
* implement message passing built-ins
|
||||
* add --deadlock_prevention:on|off switch? timeout for locks?
|
||||
* built-in serialization
|
||||
* test threads on windows; thread analysis needs to be even more restrictive!
|
||||
* implement message passing built-ins: channels/queues
|
||||
* outOfMem hook; 0 over-head for hello world program :-)
|
||||
* bug: {:}.toTable[int, string]()
|
||||
|
||||
|
||||
version 0.9.0
|
||||
=============
|
||||
|
||||
- add --deadlock_prevention:on|off switch? timeout for locks?
|
||||
- bug: tfFinal not passed to generic
|
||||
- bug: forward proc for generic seems broken
|
||||
- test the sort implementation again
|
||||
|
|
@ -36,6 +38,7 @@ Bugs
|
|||
- bug: generic assign still buggy
|
||||
- Optimization: If we use a temporary for the result anyway the code gen
|
||||
should make use of this fact to generate better code...
|
||||
- special case the generic assign that needs to care about case objects
|
||||
|
||||
|
||||
version 0.9.XX
|
||||
|
|
@ -80,6 +83,17 @@ Library
|
|||
--> ensure @[] calls the array version!
|
||||
|
||||
|
||||
Low priority
|
||||
------------
|
||||
|
||||
- ``when T is int`` for generic code
|
||||
- ``when validCode( proc () )`` for generic code
|
||||
- macros: ``typecheck`` pragma; this allows transformations based on types!
|
||||
- find a way for easy constructors and destructors; (destructors are much more
|
||||
important than constructors)
|
||||
- code generated for type information is wasteful
|
||||
|
||||
|
||||
Version 2
|
||||
=========
|
||||
|
||||
|
|
@ -114,15 +128,6 @@ Version 2
|
|||
is that often the scope of ``try`` is wrong and apart from that ``try`` is
|
||||
a full blown statement; a ``try`` expression might be a good idea to make
|
||||
error handling more light-weight
|
||||
people also want ``inc a; inc b``
|
||||
|
||||
|
||||
Low priority
|
||||
------------
|
||||
|
||||
- ``when T is int`` for generic code
|
||||
- ``when validCode( proc () )`` for generic code
|
||||
- macros: ``typecheck`` pragma; this allows transformations based on types!
|
||||
- find a way for easy constructors and destructors; (destructors are much more
|
||||
important than constructors)
|
||||
- code generated for type information is wasteful
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue