Quote:Original post by Anonymous PosterUm... no.
Other languages all contain subsets of the concepts you can learn in C++.
C++ doesn't have tuples. Or reflection (though reflection libraries do exist, but they're awkward - you have to derive all your types from one of theirs, for instance - and it's not language native). Or introspection. It has no package functionality, just namespaces. Its approximation of generics - templates - result in not insignificant bloat if instantiated with multiple types.
This is not to say that it is not powerful, just to remind you to watch the hyperbole. Just because you don't know of features that C++ doesn't have but other languages do doesn't mean they don't exist.
Quote:The other bottom line is your bottom line. The lower level you go the more valuable you are. If you don't understand the lower levels of how things work, you are very disposable. You'll always be behind the curve and just keep slipping further and further into obsolecense.Debatable. The current trend appears to be imbuing both the operating environment and the compilation process with more information and/or intelligence, allowing them to make a variety of automatic optimizations that yield code translated from very high levels which rivals hand-crafted code in performance. It can be argued that the demand for truly low-level developers is shrinking, perhaps soon to be constrained solely to operating systems and developer tools. That is a very small subset of all written code, most of which resides at a much higher application level.
Quote:Remember: any code monkey can use blackboxes. It takes a real programmer to write those blackboxes.Debatable. Some "code monkeys" can write black boxes, but can never pull together boxes from disparate vendors to create a usable product - witness the plethora of "my own engine" projects, but the dearth of "my completed game" announcements.
But all this is completely beside the point. For a beginner, it is more important to provide an environment in which relatively rapid results can be obtained and good programming practice can be learned. C++ is not that environment, IMO.