Object-Oriented Programming is Bad

Chris Wright via Digitalmars-d digitalmars-d at puremagic.com
Sun Mar 6 14:18:26 PST 2016


On Sun, 06 Mar 2016 20:33:39 +0000, sigod wrote:

> Video: https://www.youtube.com/watch?v=QM1iUe6IofM Article:
> https://medium.com/@brianwill/object-oriented-programming-a-personal-
disaster-1b044c2383ab
> 
> Interesting talk. Especially given that my D code tends to be structured
> very similarly to what Will suggests.

The article didn't make it to suggestions (besides "no OOP ever"), and 
the video was too boring for me to pay any attention. The one example he 
did give was pretty unconvincing.

"Should a Message send() itself?" Messages can be sent to any of a 
variety of places, so you need to send an endpoint along. An endpoint 
comprises some amount of data to specify where it's going, and it might 
be a pointer to memory shared between processes, or a URL for a REST 
interface, or a socket file descriptor, or...

You could pass just that data along, probably as a discriminated union, 
and have a send() function that specializes based on which value is 
passed. But it's simpler and more extensible to use an interface and 
implementations.


More information about the Digitalmars-d mailing list