« MY LIFE - lotsa stuff! | Main | MY LIFE - crunch, wow and what not... »

January 29, 2005

Comments

Paul

I'm on the Board of Directors of the Northwest C++ Users Group with Bartosz (http://www.nwcpp.org). He's an extremely interesting guy to talk to!

Raist3d

Oh so you preside in the same board! I didn't connect the dots.

I bumped into Bartosz about 3-4 years ago when I first bumped into www.relisoft.com I found some interesting view points and information, so from time to time I visit the website. Small world.

crowdpleaazr

Show me a language that's perfect and easy, and I'll show you an OS that never crashes and can't be hacked. God help us if Java is the wave of the future.

Raist3d

I am not going to defend Java here, but really, you think that C++ as a language is ok as it is? I would love if something like D became the standard, or at least some sort of C++ 2.0.

Jaime Lopez

Unfortunately C++ 2.0 will probably be C++ as it is "plus" some more stuff. Don't get me wrong. I love C++, but I agree it is getting very complex. I just don't see how things can go differently. The C++ standard commitee tries to improve the language but at the same time keep incompatibilities with previous versions (including C) to a minimum. This is extremely important for large parts of the C++ community, like the finance and telecom sectors, because they rely very heavily in the reuse of source code and libraries. Eventually certain features will be deprecated and some of the syntax may be changed to fix some of parsing voodoo in the language, but it will take a lot of time. Personally, I sometimes think of the C++ language as the testing ground for features that eventually get into other languages or influence the design of other languages. And the reason why it is a good testing ground is, well, because it is very commonly used and because it is very flexible, allowing practitioners to play and invent with it. For example, who would have known that templates would allow such complex and useful techniques? It is the flexibility of the language that allows this kind of invention within the boundaries of the language itself. Of course, it is a pain in the ass to learn and apply these techniques. Who hasn't pulled his/her hair trying to decipher a template error message? But nevertheless these techniques are extremely useful and maybe in the future some other language (or C++ 2.0) will come up with mechanisms to use them much more effectively and easily. Then everybody will compare C++ with this new language and say: "C++ really sucks!". And it will probably be true, but I bet C++ will still be around spreading its genetic material all over the place. :-)

The comments to this entry are closed.