Garbage Collection for Systems Programmers

ryuukk_ ryuukk.dev at gmail.com
Thu Apr 4 16:19:28 UTC 2024


On Thursday, 4 April 2024 at 16:06:35 UTC, bachmeier wrote:
> On Thursday, 4 April 2024 at 15:42:24 UTC, ryuukk_ wrote:
>
>> There is no anti-GC crowd
>>
>> I will not speak for other people, so i will speak for myself
>
> There's definitely an anti-GC crowd. Most of them don't use D, 
> but they're happy to vandalize discussions about D.
>
>> I advocate for: GC as a library and core language as pay as 
>> you go, so i can use a great language without people making it 
>> annoying to use
>
>> Imagine:
>>
>> ```D
>> int[] myarray;
>> create_array(allocator, myarray, length: 16);
>>
>>
>> int[int] mymap;
>> create_map(allocator, mymap)
>>
>>
>> // or fall back to using GC for casual scripting
>> ```
>
> But once you have to "fall back" to the GC, you've lost anyone 
> that wants to do scripting.
>
>> No need to pick a clan, be smart, enable people
>
> But in your example, you have picked a clan, those that enjoy 
> dealing with memory management.
>
>> The absolute best is what Zig is doing by encouraging people 
>> to use/request for an allocator
>
> Why would I care about an allocator? These are the specs of the 
> computer that will run my program:
>
> Memory: 125.5 GiB
> Processor: 13th Gen Intel® Core™ i9-13900 × 32
>
> If I want to write a program that changes a few lines in a 
> markdown file, for instance, there's no reason to introduce 
> overhead.
>
>> Question to pro-GC crowd, why does it take 2 seconds to create 
>> the array?
>
> Why are you using the GC if that's the code you need to write? 
> Although if I'm writing a script and it's run one time once a 
> day, even that isn't a big deal.

Congratulation, you just describe the reason why nobody wants to 
take D seriously when it comes to system language with a GC

"Problem? Let's put it under the carpet"



More information about the Digitalmars-d mailing list