Has C++ jumped the shark?
johndcook.com
Has C++ jumped the shark?
1–10 of 69 posts
Re: Has C++ jumped the shark?
#2This is a little inconsistent. As a language that takes a long time to master, changing fundamental features of the language every 3rd year, for instance, would be a bit difficult to keep up with. Furthermore, the niche C++ lives in isn't one that needs to change every year. For some users, language stability and backwards compatibility are key, and with things like Boost, additions to C++ can be tried out in the wild for many years before being standardized (as many features slated for the newest standard were).
Re: Has C++ jumped the shark?
#3Re: Has C++ jumped the shark?
#4Unsolved things:
- Unified C++ ABI call for making shared libraries without worrying about compiler manufacturer or version.
- Massive bloat. Take a look to the Boost libraries and cry.
- Poor debugging tools for templates (debugging templates it is crazy, and the promise of easy template debugging is almost a decade old).
Ridiculous things (in my opinion):
- Obsession for doing everything in "user-land" (e.g. source code templates) instead of built-in abstractions at object code-generation time instead of compile-time.
- Willing to introduce functional programing in the language, when, in my opinion, it makes more sense just to interface with true functional code (e.g. via SBCL).
C++ hour will come, with a non-bloated, system-software capable, "better than C", which could be labeled "simple C++", as in "simple English".
Re: Has C++ jumped the shark?
#5The author says he is content with C++ the way it is, yet he bemoans the good deal of time between major changes in the standard. This is a little inconsistent. As a language that takes a long time to master, changing fundamental features of the language every 3rd year, for instance, would be a bit difficult to keep up with. Furthermore, the niche C++ lives in isn't one that needs to change every year. For some users…
Re: Has C++ jumped the shark?
#6Re: Has C++ jumped the shark?
#7The author says he is content with C++ the way it is, yet he bemoans the good deal of time between major changes in the standard. This is a little inconsistent. As a language that takes a long time to master, changing fundamental features of the language every 3rd year, for instance, would be a bit difficult to keep up with. Furthermore, the niche C++ lives in isn't one that needs to change every year. For some users…
Re: Has C++ jumped the shark?
#8Re: Has C++ jumped the shark?
#9I've written in C++ professionally almost 12 years (17 years counting College), and in my opinion it is a shame how the language has not evolved properly. Unsolved things: - Unified C++ ABI call for making shared libraries without worrying about compiler manufacturer or version. - Massive bloat. Take a look to the Boost libraries and cry. - Poor debugging tools for templates (debugging templates it is crazy, and the…
Indeed!
The thing I don't understand is that you go to the boost library website and you see that it touts itself as an all-volunteer effort.
Who are these people who volunteer their time to produce this massively bloated, over-elaborated code? What is their motivation? What's going on here? I understand bureaucracies usually bureaucrats are paid and produce code and memos to expand and control their turf. But here? What's up?
Boost certainly seems well done for what it is. But does this particular niche attract so many people?
Re: Has C++ jumped the shark?
#10I've written in C++ professionally almost 12 years (17 years counting College), and in my opinion it is a shame how the language has not evolved properly. Unsolved things: - Unified C++ ABI call for making shared libraries without worrying about compiler manufacturer or version. - Massive bloat. Take a look to the Boost libraries and cry. - Poor debugging tools for templates (debugging templates it is crazy, and the…
Also, as far as I know, most compilers were settling on a fairly standardized IA64 ABI, even for other platforms. The problem gcc had, last I checked, was after every release, they found a bug in the implementation and fixing it made the next release incompatible, but the goal was to be interoperable.