Re: [OT] Re: C++ *for Git*
From: David Kastrup <hidden>
Date: 2016-06-15 22:43:36
"Marco Costalba" [off-list ref] writes:
On 9/23/07, Pierre Habouzit [off-list ref] wrote:quoted
quoted
Object oriented languages creates black boxes: that's the reason why object oriented exsists and also the reason why Linus hates it ;-)
quoted
So please stop with this myth. And don't speak for people, I would be very surprised that Linus would dislike "black boxes". Abstractions are good, when used wisely, and I would be much surprised to see Linus pretend otherwise.From a Linus recent thread:quoted
In other words, the only way to do good, efficient, and system-level and portable C++ ends up to limit yourself to all the things that are basically available in C. And limiting your project to C means that people don't screw that up, and also means that you get a lot of programmers that do actually understand low-level issues and don't screw things up with any idiotic "object model" crap.Perhaps I have misunderstood, but the idea I got is that for Linus OO brings in more problems than what it tries to fix.
I read that as OO bringing in more programmers capable of creating problems than those capable of fixing them. It is not the fault of OO in itself, but it is the bottom line that counts: if it draws the wrong audience for the wrong reasons, it better had great benefits to offset that. Not quite unsimilar with communism: the idea is great in principle, but the idea has no built-in self-check. Capitalism, in contrast, is a distasteful idea at its heart, but it is rooted soundly in individual egoism. Which does not make it any less distasteful, but at least it tends to work. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum