(Someone else's) fun C++ rant

Pages: 12
http://nuwen.net/gcc.html
It is an interesting read.. especially because he hates Java as much as I do. ;-)
He is certainly pro C++.

I just happened upon it whilst perusing the internet and thought you all might like.

[edit] Argh, what is this, Beginners forum? I meant to post in the Lounge.
Last edited on
Nice! Java rant = win as well.
I'm always deeply suspicious of comments like
90% of programmers are incompetent
. The implication is that Mr Lavavej is one of the chosen few.

Well, I've not heard Edsger Dijkstra or Donald Knuth or Ken Thompson or Dennis Ritchie or Alexander Stepanov or Bjarne Stroustrup say anything like that.

With comments like that, I don't care much for the rest he has to say.
Haha some favourite quotes (java sction):

Java is said to increase programmer productivity, but this is a half-truth. Java increases the productivity of incompetent programmers; it harms the productivity of excellent programmers. Since 90% of programmers are incompetent, the overall effect is that Java increases programmer productivity.


Templates. Templates permit generic programming, another one of the coolest things about C++. But even if templates are eventually added to Java, that won't save it.


The incompetent programmers who created Java believed that because operator overloading can be abused, it will always be abused, and thus took away this important system of intuitive notation.
I like the succinct description of java: Java is a terrible programming language developed by incompetent programmers.
Heh, and I was taught how to use Java at a course at Brown. I agree, however, that it is fairly annoying. Java gets the job done, but is too limited for my tastes. I only like it because it can be embedded in a web page. That's something that can't be done in C++.
kbw, you do know that 85% of all statistics are made up on the spot, right?

BTW, there is no such implication, but I don't necessarily disagree with you. Knowing nothing about him other than his rant, I cannot make any such judgement. He is very loudly opinionated.

Java does what it is supposed to do just fine. I still hate it.
Lol... I kind of agree that java sucks. If you want an interpreted, easy to learn, well designed, documented, embeddable and yet still fairly powerful, mostly through the huge libraries (modules); Python is an excellent language. Java has only one advantage -- you can hide your source. But who among us cares about that?
Distributing the .pyc files is typically enough. It is basically the same as distributing your .class files. Bytecode is typically as much of a pain to reverse-compile as machine code.
closed account (jLNv0pDG)
Is Java really that bad?
No. Java was designed to program remote controllers and was tapped for Enterprise Development by Sun, now it's everywhere.

As far as it goes, it is what it is. However, it resurrects the ancient hatred between C++ and Smalltalk.
Java was designed by a purist. Further, it has some really bad idioms -- poor decisions in the language design (in my opinion -- which I, of course, personally think pretty valid considering the number of years programming, the number of languages and paradigms, and amount of experience I have -- all of which doesn't even compare with Gosling's [Java's inventor].)

Java was an experimental language (as almost all start out) gone mainstream. Some hicups in the design just turned out to be major headaches.

That doesn't mean that Java is evil. A lot of people use it daily without too much difficulty. It does have some nice features as well.

I just hate it. I'd rather use Tcl or Python, or Delphi or C++, or Scheme.

For the record, I don't agree with a lot of Gosling's views on software. Or Sun's, for that matter.
I know a Java "developer". That's something actually which annoys me. It can't be "Java programmer" it's "developer". Like it's something special.

Anyway, he's been programming for, I think, six years. He knows C++ as well. He really likes Java.

I thought it looked... ok. I don't see any advantage of it over C++ or Python.

I've said it about C# aswell - if performance isn't an issue, and time and maintainability are, I will use Python. If performance is an issue, I will use C++. If performance is a huge issue, I'll finish learning ASM.
closed account (z05DSL3A)
I know a Java "developer". That's something actually which annoys me. It can't be "Java programmer" it's "developer". Like it's something special.


http://en.wikipedia.org/wiki/Software_developer
I know what a developer is. I mean that usually people refer to themselves as programmers. I've only ever heard of Java programmers referring to themselves and each other as "developers".
closed account (z05DSL3A)
You know what a developer is but it annoys you when someone describes themselves as one, odd.
It's the way they say it... you have to have been there.

Basically this guy who programmed in Java was writing some program, I forget what it was meant to do, but it had a magical regular expression of regularity . The other guy, who I think programmed in Perl couldn't write one (it wasn't his job to write software, he did something else) needed this regular expression thing written. The way the programmer guy said "He's not a Java developer" sounded annoying to me.

Maybe I'm just being silly...
Let me tell you what term I hate: software "engineering".
Why's that?
I agree with helios on that one, engineering brings the immediate thought of gears and nuts and bolts and wrenches and things of that sort to the mind of most people. That may not be his reasoning but imo, that's what makes it odd to me. Anyway, I've seen plenty of people refer to themselves as Java programmers. Although personally I think people who are referring to themselves as a programmer/developer, assuming they aren't referring to their actual career, are just using one term over the other because they like the sound of it. Java developer has a nice ring to it, as does C++ programmer. That's just my thoughts on the matter though.
Pages: 12