Why is D unpopular?

Paulo Pinto pjmlp at progtools.org
Sat Jun 11 11:31:17 UTC 2022


On Saturday, 11 June 2022 at 08:57:40 UTC, forkit wrote:
> On Saturday, 11 June 2022 at 07:27:43 UTC, Paulo Pinto wrote:
>>
>> Regardless of how it is called, OOP is definitely not the 
>> class.
>>
>> There are no classes in prototype based OOP languages like 
>> SELF and JavaScript (the ES6 "class" gets desugared into 
>> prototypes anyway).
>>
>> There are no classes in pattern based OOP languages like BETA.
>>
>> There are no classes in type extension based OOP languages 
>> like Oberon.
>>
>> There are no classes in multi-methods/protocol based OOP 
>> languages like Common Lisp, Clojure, Dylan and Julia.
>>
>> There are no classes in interface based OOP languages like VB 
>> (pre-.NET), Go, Rust, OCaml.
>>
>> Basically the OOP design space is big enough to have plain 
>> classes define the ultimate meaning of what is OOP.
>
> When you redefine what an 'object' is, then anything can be OOP 
> ;-)
>
> Please properly acquaint yourself this this concept ;-)
>
> http://kristennygaard.org/FORSKNINGSDOK_MAPPE/F_OO_start.html

I am well acquitted, thank you very much. It would have been a 
bad major in systems programming and languages, if I had missed 
such basic stuff.

Basically you are asserting that anything besides Simula isn't 
OOP, that is like asserting only pure lambda calculus is FP.




More information about the Digitalmars-d mailing list