The D Programming Language Vision Document

ryuukk_ ryuukk.dev at gmail.com
Wed Jul 6 15:43:25 UTC 2022


On Wednesday, 6 July 2022 at 14:30:07 UTC, Paulo Pinto wrote:
> On Tuesday, 5 July 2022 at 12:34:57 UTC, ryuukk_ wrote:
>> On Monday, 4 July 2022 at 05:30:10 UTC, Andrej Mitrovic wrote:
>>> On Sunday, 3 July 2022 at 08:46:31 UTC, Mike Parker wrote:
>>>> You can find the final draft of the high-level goals for the 
>>>> D programming language at the following link:
>>>>
>>>> https://github.com/dlang/vision-document
>>>
>>> Under 'Memory safety':
>>>
>>>> Allow the continued use of garbage collection as the default 
>>>> memory management strategy without impact. The GC is one of 
>>>> D's strengths, and we should not "throw the baby out with 
>>>> the bath water".
>>>
>>> Under 'Phobos and DRuntime':
>>>
>>>> @nogc as much as possible.
>>>
>>> Aren't these the polar opposites of each other? The GC is one 
>>> of D's strengths, yet we should avoid it as much as possible 
>>> in the standard library.
>>>
>>> Then it's not part of D's strengths.
>>
>> GC is one of D's strength because it is optional, not making 
>> core APIs bing-your-own-memory-allocation-strategy through 
>> nogc or allocators, is making it no longer optional, which is 
>> no longer a strength imo
>>
>> You don't want GC when you do microcontroller development, so 
>> as a result core APIs (most of them) becomes useless, moving 
>> forward that should make the story better for everyone
>>
>> Which becomes a strength again
>
> Feel free to consider it a strength, when in reality it is a 
> flaw against established market players.
>
> https://www.microej.com/
>
> https://www.wildernesslabs.co/
>
> https://www.ptc.com/en/products/developer-tools/perc
>
> https://www.aicas.com/wp/products-services/jamaicavm/
>
> https://www.astrobe.com/

People also use nodejs and npm, what is your point?

If you invest in the future you must take the pragmatic approach 
and give options

Those are not Oracle's products, companies took the JVM for what 
it is as a foundation and built their products

They haven't picked the default Oracle JDK and the default 
concurrent GC

D should enable similar stories with what it has and can provide, 
read on the challenges TinyGO faced, if D provides the tools for 
companies to experiment with it, with a proper set of efficient 
and minimal Core APIs, that alone makes it a proper and more 
efficient alternative solution





More information about the Digitalmars-d-announce mailing list