Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

C++ isn't that bad

Name: Anonymous 2011-07-06 11:57

You guys are exaggerating
C++ its less verbose and less anal about object structure than Java for example
I mean I've never done a big project in C++ but for small hobby applications I've done so far its pretty straightforward

Name: Anonymous 2011-07-06 12:33

The same could be said for LISP too.

Name: Anonymous 2011-07-06 13:27

I mean I've never done a big project in C++

It sucks to do this. Don't.

And C++'s type and object system was far and away worse than Java. Both blow though. No object system even approaches the power and ease of CLOS.

Name: Anonymous 2011-07-06 13:29

>>3
yes but then you have to use Lisp, which is far and away worse than Java

Name: Anonymous 2011-07-06 13:30

C++
not bad
0/10

Name: Anonymous 2011-07-06 13:31

>>3
Even CLOS has its warts. Because of the heavy use of mutation, it isn't thread-safe without thousands of locks.

Name: Anonymous 2011-07-06 13:33

>>4
wrong.

you are a shitty programmer if syntax isn't immaterial to you.

Name: Anonymous 2011-07-06 13:45

>>7
wrong.

you are a shitty programmer if syntax is immaterial to you.

Name: Anonymous 2011-07-06 13:47

fuck i hate lispers

Name: Anonymous 2011-07-06 13:48

That's it. We must all turn to the one perfect language: Ocaml.

Name: Anonymous 2011-07-06 13:58

>>8
wrong.

you are a shitty programmer if syntax isn't immaterial to you.

Name: Anonymous 2011-07-06 14:44

>>11
wrong.

you are a shitty programmer if syntax is immaterial to you.

Name: Anonymous 2011-07-06 15:35

>>12
wrong.

you are a shitty programmer.

Name: Anonymous 2011-07-06 16:00

>>13
wrong.

YOU are a shitty programmer.

Name: Anonymous 2011-07-06 16:13

>>14
wrong.

YOU are a shitty programmer.

Name: Anonymous 2011-07-06 16:29

>>15
*YOU* are full of bullshit.

C++ is a horrible language. It's made more horrible by the fact that a lot
of substandard programmers use it, to the point where it's much much
easier to generate total and utter crap with it. Quite frankly, even if
the choice of C were to do *nothing* but keep the C++ programmers out,
that in itself would be a huge reason to use C.

In other words: the choice of C is the only sane choice. I know Miles
Bader jokingly said "to piss you off", but it's actually true. I've come
to the conclusion that any programmer that would prefer the project to be
in C++ over C is likely a programmer that I really *would* prefer to piss
off, so that he doesn't come and screw up any project I'm involved with.

C++ leads to really really bad design choices. You invariably start using
the "nice" library features of the language like STL and Boost and other
total and utter crap, that may "help" you program, but causes:

 - infinite amounts of pain when they don't work (and anybody who tells me
   that STL and especially Boost are stable and portable is just so full
   of BS that it's not even funny)

 - inefficient abstracted programming models where two years down the road
   you notice that some abstraction wasn't very efficient, but now all
   your code depends on all the nice object models around it, and you
   cannot fix it without rewriting your app.

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.

So I'm sorry, but for something like git, where efficiency was a primary
objective, the "advantages" of C++ is just a huge mistake. The fact that
we also piss off people who cannot see that is just a big additional
advantage.

If you want a VCS that is written in C++, go play with Monotone. Really.
They use a "real database". They use "nice object-oriented libraries".
They use "nice C++ abstractions". And quite frankly, as a result of all
these design decisions that sound so appealing to some CS people, the end
result is a horrible and unmaintainable mess.

But I'm sure you'd like it more than git.

            Linus

Name: Anonymous 2011-07-06 17:44

>>16
wrong.

YOU are full of bullshit.

Name: Anonymous 2011-07-06 17:55

>>17
Blasphemy!

Name: Anonymous 2011-07-06 19:20

>>18
wrong.

YOU are full of bullshit.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List