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