On Thursday, 17 July 2014 at 17:49:24 UTC, H. S. Teoh via Digitalmars-d wrote:
On Thu, Jul 17, 2014 at 05:28:01PM +0000, Vic via Digitalmars-d wrote:
On Thursday, 17 July 2014 at 17:13:04 UTC, Peter Alexander wrote:
>On Thursday, 17 July 2014 at 16:56:56 UTC, Vic wrote:
>>If GC is so good, why not make it an option, have a base lib >>w/o GC.
>
>Much of Phobos already is GC free. The parts that aren't >should be >easy to convert to use user-supplied buffers. Please add >enhancement >requests for cases where there isn't a GC-free alternative to >a
>standard library routine.

If that is true, I may even do a $ bounty to make Phobos GC free.

I may do the same, $ bounty on vibe.d port to GC free.

I don't know D enough to be able to do that, but good news to me.
[...]

Over the last year or so, IIRC, there has been a push (a slow but nonetheless steady push) to make as much of Phobos GC-free as possible. I'd say most (all?) of std.algorithm and std.range should be GC-free by now, and probably many of the others can be made GC-free quite easily
with the tools that we now have.

AFAIK some work still needs to be done with std.string; Walter for one
has started some work to implement range-based equivalents for
std.string functions, which would be non-allocating; we just need a bit
of work to push things through.

DMD 2.066 will have @nogc, which will make it easy to discover which remaining parts of Phobos are still not GC-free. Then we'll know where
to direct our efforts. :-)


T

That's good news! See, we're getting there, just bear with us. This begs the question of course, how will this affect existing code? My code is string intensive.

Reply via email to