D garbage collector and real-time systems
Tom via Digitalmars-d
digitalmars-d at puremagic.com
Wed Oct 26 09:15:19 PDT 2016
On Friday, 30 January 2015 at 11:54:54 UTC, Martin Nowak wrote:
> On 01/28/2015 09:12 AM, Mike wrote:
>>
>> Note that D has 3 built-in types: exceptions, dynamic arrays,
>> and
>> associative arrays, that may be difficult to use without the
>> GC:
>> http://dlang.org/builtin.html.
>
> 4 actually, if you count delegate closures.
> http://dlang.org/function.html#closures
My apologies for posting a question and then disappearing for
eighteen months. I thought it might be useful if I posted some
feedback here.
We ended up going with Lua here. The main point in favour was
the iterative GC which can be interrupted and so can meet
deterministic deadlines.
I was aware when I posted that it's possible to write D that
doesn't use the garbage collector; however, since we want
operators to be able to write bits of script that would get
compiled and executed, we couldn't see any obvious way of
presenting a 'safe' subset of the language; anything we did would
either let them do things that would invoke the garbage collector
(often in fairly unobvious ways) or enter code that would compile
but fail to run (if we built the runtime without the GC).
Regards,
Tom
More information about the Digitalmars-d
mailing list