Re: Will the MMU become the next redundant HW block?
Posted: Fri Sep 28, 2012 4:09 am
I've been using C++ for quite some time now too, and even though it's one of my favorite languages and I'm not really fond of managed languages, I must admit that C++ is a beast (not just syntactically). I've also recently acquainted myself with the D programming language, which comes dangerously close to taking my favor away from C++ (native language, with managed features and a GC, but allows disabling the GC for performance-critical area's, such as in games). The only downside is that D doesn't really seem to be being picked up (although I've heard that GDC, the GCC front-end of the D compiler, is planned on being merged into GCC 4.8 ), nor there aren't a lot of GUI libs (there was an initiative of adding D bindings for Qt, but it seems to be dead). IMHO this is really a shame! I've written a couple of simple tools in D and it feels like it has the potential to come close to C++' raw power (or work with it, for that matter), adding a lot of neat features in the meantime.Owen wrote:C++ is horribly complex. Unfortunately, nobody seems to have made a language with the same applicability and feature set which is better (I'll even ignore the C interoperability feature if you want - just to give said language the ability to get rid of many of the issues that plague C++).
Objective-C is a language with two personalities: One C, one Smalltalk. It has manual resource management, but it has a very consistent ownership model (primarily thanks to Cocoa) and good tools for dealing with some of the corner cases (primarily NSAutoreleasePool), plus recently added features like Automated Reference Counting (and, interestingly, the recently dropped feature of garbage collection)
I think it's quite telling that Microsoft, who seem to have the most to gain from managed code, recently introduced C++ AMP as their new concurrency system