3 ms·
The author seems to be well aware, given that, a couple paragraphs later, Brad Cox's efforts become one of the key features of his argument: > Once again, cons
by mumblemumble 7y ago
The author seems to be well aware, given that, a couple paragraphs later, Brad Cox's efforts become one of the key features of his argument:
> Once again, consider the C programming language in that thought experiment. Due to the difficulty of making C object oriented, only two serious attempts at the problem have made any traction: C++ and Objective-C. Objective-C is most popular on the Macintosh, while C++ rules everywhere else. That means that, for a given platform, the question of which object-oriented extension of C to use has already been answered definitively.
The point isn't that you can't do it. It's that, for a language like C, it's a big enough effort that it's only really happened a couple times, and nobody strays much away from those two options because the effort required to do so would be immense.
Whereas, I think that the difficulty of doing so in Scheme is overrated. We had to implement a fairly decent version as a Scheme homework assignment during my very first semester of my very first year as an undergraduate. It's so easy in Scheme that it's plausibly faster to write your own than it is to choose and then read the documentation of an off-the-shelf option.
- protomyth 7y agoYeah, but I think Brad Cox deserves to be named. As a side note he has two really good (if a bit dated) books: "Object-oriented programming ; an evolutionary approach" and "Superdistribution: Objects as Property on the Electronic Frontier".
- aoeu512 7y agoIf you build your own you'll have to debug it. If you get it from off-the-shelf and its built well, it'll be readable and small.