Originally Posted by
Cactus_Hugger
Limits? I'd say C is fairly unlimited, rather than limited. Granted, it takes more code to sometimes accomplish what you want, and it might be more complex than other languages, but that's the usual tradeoff you get: simplicity or power.
Limited memory management? Like what? There's malloc() - what more is there to memory management? If you want something else, like garbage collection, it's probably implemented as a library. (Although I've never really had trouble with keeping track of memory...)
..."behind the scenes" is the usual place for complex crap. It'd be a pity if the user had to deal with it...
I used to use C alot, and shunned away from C++. Until I bothered to look into C++, and saw that my C code resembled and used C++ constructs. That, and std::string and std::vector make life so much easier.
Language isn't that important though. Use what works best for the task at hand. I use C++ mainly for applications, although there are times when it isn't appropriate (web) or isn't available (embedded). The benefit of the existance of multiple languages is that we, as programmers, have a wider array of tools to use.