Michel Fortin wrote:
On 2009-01-31 15:39:17 -0500, Chris R Miller <[email protected]> said:

Anyways, I decided to write up a comparison of the two languages from a less technical, more deployment oriented standpoint. IOW, examining how well they perform for the last mile of development: deploying software.

You talk about IDEs in there, and praise Xcode. Do you know about D for Xcode?
<http://michelf.com/projects/d-for-xcode/>

I never got that working with Xcode 3.0, so I decided to ignore it.

And since have you taken a look at my D/Objective-C bridge?
<http://michelf.com/projects/d-objc/>

Unfortunately not. I don't have any compilable D code to bridge to Objective-C.

Unfortunately, these two projects aren't getting much attention these days, mostly because I can't do much with the current state of the one D compiler that runs on my PowerPC iBook.

Hm, that'd certainly be an impediment to continuing work with D.

One area I think Objective-C to be very great and that you haven't touched is for creating stable APIs. In Objective-C, contrary to D and C++, you don't have to recompile every dependency when reordering, adding and removing member functions in a class. In 64-bit Objective-C 2.0, you can even add variables to a class without care about recompiling derived classes. Compare that to D, where exposing a class as a public API will either force you to not change much that class, or force your users to recompile every time you make such a change.

Hm, I didn't know that. I'm not sure it is exactly pertinent to the main focus, which is towards quickly building software which can then be deployed to a user base relatively quickly and easily. I just glossed over some language features to give a small peek at the language's killer features according to me. D's most cool trick is the ability to implement the functionality of many data structures through use of its array syntax, and Objective-C is cool 'cause it's C with objects, sans all the crazy complexity that you run into with C++.

Also, I do honor the right of reply. If there's something I have written that is now incorrect or inaccurate I will of course change my page to reflect that. Heck, all the comparisons in the world are worthless if they aren't accurate!

Well there's one error:

"If you ignore Cocoa, then there is the GNUStep [gnustep.org] project, which is an Open-Source implementation of the old Carbon standard from NeXT Step."

No. Carbon was created to ease port of classic Mac OS applications to Mac OS X. It's a revamped version of the Mac OS Toolbox, which got some additions as Mac OS X evolved. It has nothing to do with NeXT.
<http://en.wikipedia.org/wiki/Carbon_(API)>

Yikes, I'm just full of hot air today, aren't I?

Fixed.  :-)

Reply via email to