version 1 battle plan

This commit is contained in:
Andreas Rumpf 2016-07-15 15:40:08 +02:00
commit d798323248

View file

@ -1,26 +1,26 @@
version 1.0 battle plan
nim c --gc:v2 -r -d:useSysAssert -d:useGcAssert -d:smokeCycles -d:useRealtimeGc tests/gc/gctest =======================
- https://github.com/nim-lang/Nim/issues/3898
essential for 1.0
=================
- introduce newSeqOfCap(10) - introduce newSeqOfCap(10)
- annotation support for getType() - overloading of `()` and ``.`` needs to be in .experimental
- overloading of `()` needs to be in .experimental - implement ``.delegate`` for .experimental
- find a solution for the x.f[T](y) gotcha - find a solution for the x.f[T](y) gotcha
- ``concept`` needs to be refined, a nice name for the feature is not enough.
- make '--implicitStatic:on' the default; then we can also clean up the
'static[T]' mess in the compiler!
- Deprecate ``immediate`` for templates and macros - Deprecate ``immediate`` for templates and macros
- document NimMain and check whether it works for threading - fix generic multi-methods
- fix "high priority" bugs
- try to fix as many compiler crashes as reasonable
Not critical for 1.0 Not critical for 1.0
==================== ====================
- get GC:v2 stable: nim c --gc:v2 -r -d:useSysAssert -d:useGcAssert -d:smokeCycles -d:useRealtimeGc tests/gc/gctest
- Destructors need to be refined. - Destructors need to be refined.
- annotation support for getType()
- ``concept`` needs to be refined, a nice name for the feature is not enough.
- make '--implicitStatic:on' the default; then we can also clean up the
'static[T]' mess in the compiler!
- ``not`` or ``~`` for the effects system - ``not`` or ``~`` for the effects system
- document and stress test ``.partial`` object declarations - document and stress test ``.partial`` object declarations
- add "all threads are blocked" detection to 'spawn' - add "all threads are blocked" detection to 'spawn'