Re: Cocoa-Java-based Universal Binary?
Re: Cocoa-Java-based Universal Binary?
- Subject: Re: Cocoa-Java-based Universal Binary?
- From: Scott Ellsworth <email@hidden>
- Date: Tue, 14 Jun 2005 13:12:14 -0700
On Jun 14, 2005, at 11:52 AM, SA Dev wrote:
Posting such a statement to a list of Cocoa developers simply
*begs* for a response, so I'll happily oblige. If performance
really is at the crux of your issue, of *course* you should switch
to Objective-C. Unless you're doing something Very Strange (TM),
you have nothing to lose and a lot to gain by porting.
You have quite a bit to lose - time. Learning enough Objective C,
getting used to how it is put together, and porting will cost you
some time. Loosing advanced refactoring capabilities that are
trivial in Java, and very difficult in ObjC also costs time. That
time could be spent adding new features. This might be the right
decision, but it is not clearly a slam dunk.
That said, I _did_ learn objective C for one of our projects, and am
quite happy to use it where it makes sense. Standalone front ends
talking to back ends implemented in whatever makes sense works very
well for me. The IB integration with ObjC is hard to beat for the
front end, and there are some keen toolkits on the Java side that do
well as part of a crunchy backend process.
Where I am, we have several hundred thousand lines of Java code, all
of which works swimmingly on Linux, Solaris, MacOS X, and Windows.
We have tens of thousands of lines of Perl. I am sure not going to
rewrite all that, and I would kind of like to have access to it.
ObjC front end -> 'other language' backend is one way to do precisely
that.
Frankly, I rather hope that PyObjC, Ruby, and Camel Bones continue to
work well with Cocoa, as that makes it more likely that Apple will
consider keeping bridging cheap where they can.
Scott
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden