Some questions have arised after watching the development and discussions. Please answer someone who knows.
I've looked into todo.txt and found "constructors, destructors" in the plan, i wonder if they are related to RAII.
IRC logs... saw a lot of talks about GC problems, do they relate either to some experimental GC or the current default GC?
Thanks.
We already have destructors but the implementation is still unfinished. And yes, they are about "RAII".
The cycle collector of the GC in 0.9.0 (and before) is embarrassingly broken: It basically only works for the trivial cycles the programs in the test suite create and leaks for everything else. :roll:
The fix is on github but causes a serious performance regression for the compiler itself which basically creates a single ever growing graph with lots of cycles; I don't expect it's an regression for almost everything else. ;-)
However, we're working on making the compiler a long-running service that can be queried for IDE support and the default GC is an issue for that and so we're trying out different things. As a side effect of that, we now have an alternative mark&sweep GC...