D is crap
Alessandro Ogheri
ogheri at alessandroogheri.com
Sun Apr 11 15:42:55 UTC 2021
On Monday, 11 July 2016 at 09:30:37 UTC, Chris wrote:
> On Sunday, 10 July 2016 at 03:25:16 UTC, Ola Fosheim Grøstad
> wrote:
>>
>> Just like there is no C++ book that does not rant about how
>> great RAII is... What do you expect from a language evangelic?
>> The first Java implementation Hotspot inherited its technology
>> from StrongTalk, a Smalltalk successor. It was not a Java
>> phenomenon, and FWIW both Lisp, Simula and Algol68 were
>> garbage collected.
>
> Please stop intentionally missing the point. I don't care if
> Leonardo Da Vinci already had invented GC - which wouldn't
> surprise me -
Leonardo Da Vinci was coding in Haskell but he was calling it
Haskellius idioma programatoribus...
but this is not the point. My point is that GC
> became a big thing in the late 90ies early 2000s which is in
> part owed to Java having become the religion of the day (not
> Lisp or SmallTalk)[1]. D couldn't have afforded not to have GC
> when it first came out. It was expected of a (new) language to
> provide GC by then - and GC had become a selling point for new
> languages.
>
> [1] And of course computers had become more powerful and could
> handle the overhead of GC better than in the 80ies.
>
>> What was "new" with Java was compile-once-run-everywhere.
>> Although, that wasn't new either, but it was at least
>> marketable as new.
>>
>>> Java was the main catalyst for GC - or at least for people
>>> demanding it. Practically everybody who had gone through IT
>>> courses, college etc. with Java (and there were loads) wanted
>>> GC. It was a given for many people.
>>
>> Well, yes, of course Java being used in universities created a
>> demand for Java and similar languages. But GC languages were
>> extensively used in universities before Java.
>
>>> Yes, it didn't last long. But the fact that they bothered to
>>> introduce it, shows you how big GC was/is.
>>
>> No, it shows how demanding manual reference counting was in
>> Objective-C on regular programmers. GC is the first go to
>> solution for easy memory management, and has been so since the
>> 60s. Most high level languages use garbage collection.
>
> It wasn't demanding. I wrote a lot of code in Objective-C and
> it was perfectly doable. You even have features like
> `autorelease` for return values. The thing is that Apple had
> become an increasingly popular platform and more and more
> programmers were writing code for OS X. So they thought, they'd
> make it easier and reduce potential memory leaks (introduced by
> not so experienced Objective-C coders) by adding GC, especially
> because a lot of programmers expected GC "in this day and age".
More information about the Digitalmars-d
mailing list