4 ms·
The critical faults with D that prevented it from displacing C* were that it relied on a GC by default and that it wasn't open source. Things might have played
by jake_the_third 8y ago
The critical faults with D that prevented it from displacing C* were that it relied on a GC by default and that it wasn't open source. Things might have played out much differently had they addressed these issues early on.
* aside from inertia, but older languages also had inertia once.
- WalterBright 8y agoIt's been open source for 10 years now.
- jake_the_third 8y agoAnd the BSDs have mostly moved passed the era of legal ambiguity that plagued them early in their development. For better or worse, timing and initial impressions count.
- deleted 8y ago[deleted]
- petre 8y agoI actually like that it has a GC, it has made programming in D easier and more accessible for me. It's also a simple GC that you can force to behave if you know how. D has the @nogc attribute for the situations where one would want to disable the GC and use something else. https://dlang.org/blog/the-gc-series/ https://dlang.org/blog/the-gc-series/
- pjmlp 8y agoThe only issue with the GC is the implementation could get some improvements. Mesa/Cedar, Oberon and its variants, Modula-3, Sing# and System C# might have fallen, but we still have Swift, Go, .NET Native/C# 7.3, Kotlin/Native, Nim, Crystal and Chapel, besides D. Not all hope is lost for those of us that belive on system languages with GC support.
- MaxBarraclough 8y ago> The only issue with the GC is the implementation could get some improvements. jake_the_third's point was that until relatively recently, it wasn't practical to use D without using its GC. Some folks don't want GC. Some proportion of them have good reasons. I'm not really keeping up with D these days but I believe the "@nogc" attribute has come a long way to making it practical to use D without GC - https://dlang.org/blog/2017/06/16/life-in-the-fast-lane/ https://dlang.org/blog/2017/06/16/life-in-the-fast-lane/