Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Re: Apple should get behind Cocoa Java



Elliotte Rusty Harold wrote:

But it's not 1987. It's 20 years later. Given the lack of legacy code in Objective C and the few programmers who know it, wouldn't it have made sense for Apple to choose a more modern language for their platform? One that had learned from the mistakes of C, C++, and Objective C?

If Apple had chosen to go with C++, then I would have understood their reasoning. They were choosing familiarity over perfection. However since they chose a language almost everyone was going to have to learn for the first time anyway, they could have made a much better choice than Objective C.

Cocoa is really an outgrowth of NeXTStep (and that's why many of the Cocoa classes start with NS).


Recall that Apple bought Jobs' NeXTStep company in Feb 1997 and that Jobs became Apple's interim CEO only a few months later, at a time when Apple was not doing so well due to Amelio's abysmal performance as CEO (Apple had missed beating Windows 95 to the market, and Copland was a big failure).

Thus, Apple had already invested quite some money into NS when it was in a dire financial situation and, so, from a purely financial standpoint, it makes sense that Apple would choose to stick to Obj-C rather than spend time and money re-writing all their NS code in a new language.

That, I believe, is the ultimate reason why they did so, not how great Obj-C's runtime model is (which is what I keep hearing, despite the fact that (I believe) all of Cocoa could very well be written in Java or some other similarly modern language).

I think Apple is now doing sufficiently well financially that they could afford to start a parallel project to re-write all of Cocoa using a more modern language, perhaps Java or perhaps a language of their own design (incorporating the best of all previous efforts). I think it would ensure a larger developer base and, in the long run, benefit the company.

I can't be totally wrong about that since Apple has announced Obj-C 2.0...

Wagner

============

The difference between an auto mechanic and a quantum mechanic is that the quantum mechanic can get the car inside the garage without opening the door.


_______________________________________________ Do not post admin requests to the list. They will be ignored. Java-dev mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/java-dev/email@hidden

This email sent to email@hidden


Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.