Tsoding streamed about D

Paulo Pinto pjmlp at progtools.org
Tue Mar 25 10:57:51 UTC 2025


On Tuesday, 25 March 2025 at 09:26:45 UTC, Derek Fawcus wrote:
> On Tuesday, 25 March 2025 at 05:19:08 UTC, Manu wrote:
>> On Mon, 24 Mar 2025 at 21:10, Martyn via Digitalmars-d 
>> <digitalmars-d at puremagic.com> wrote:
>>
>>> - Tsoding made a pretty big fuss about "BetterC disabling 
>>> dynamic arrays" but, again, his behaviour is a mix of humour 
>>> and troll as well.
>>
>> He probably just assumed there should be an array in the 
>> library (and he's right to do so!). It probably didn't occur 
>> to him that things like arrays and maps were intimately tied 
>> to the GC.
>> There should be containers in the library, and then we can 
>> remove that text from the spec.
>> ...but there's not! and there's reasons why...
>
> Despite the fact that they're tied to the GC, I rather assumed 
> one could create a library based version, which could preserve 
> the array and slice syntax for use.  Declaration may well have 
> to differ (using some form of template?)
>
> Albeit they'd likely leak depending upon just how they were 
> used.  c.f. Odin having dynamic arrays despite no GC.

Nothing special, after all Ada, Object Pascal/Delphi, Modula-2, 
Zig, C++ all provide them, also without GC, and without leaking 
assuming correct use, as they use the respective managed features 
available.

So indeed, there would be a way to have them without GC, but 
boils down to having multiple vocabulary types, and libraries 
needing to decide what approach to support.


More information about the Digitalmars-d mailing list