On Saturday, 17 February 2018 at 12:32:04 UTC, Mike Franklin wrote:
There are a number of ways to use D without the garbage collector. However, one of the easiest is with the -betterC flag. You'll want to read the two blog articles here (https://dlang.org/blog/category/betterc/) for more information about that.

2.079, the upcoming release will also have a way to use D without the runtime and without -betterC. What this allows you to do is partially implement just the runtime features you wish to support. You can read more about it in the nightly changelog here (https://dlang.org/changelog/pending.html#minimal_runtime)

You might also be interested in this article: https://wiki.dlang.org/Memory_Management

Mike

I've read about BetterC and I'm interested in the minimal runtime feature, that seems like it'll be really cool. But these methods requiring not using certain D features which rely on the GC. My understanding from the vision documents and what Andrei mentioned at his DConf presentations is that the runtime itself will be modified to not rely on the GC, allowing for you to continue using features such as associative arrays and array concatenation, but without requiring the garbage collector. Is my understanding correct? If so is work still being done to make this happen and is there an easy way to follow the progress?

On Saturday, 17 February 2018 at 12:44:35 UTC, Eugene Wissner wrote:
Let me do a bit advertising :) I'm writing a library for @nogc D programming, tanya. It has different aims than -betterC: I use the full set of D features, just except features that require GC. It isn't complete, I'm using it only in personal projects and it is also a big learn project for me, so don't wonder that it reimplements a lot of features "from scratch" and almost doesn't depend on phobos. But if you like to play with it, you're welcome:
https://github.com/caraus-ecms/tanya

That's an interesting project, I'll be sure to take a look!

On Saturday, 17 February 2018 at 14:25:41 UTC, Seb wrote:
On Saturday, 17 February 2018 at 12:18:28 UTC, Peter Campbell wrote: The garbage collector in druntime is now lazily initialized on the first use:

https://github.com/dlang/druntime/pull/2057

(in master since a few days)

That's really nice to hear 2.079 is looking really cool!

Reply via email to