[WASTE-list] Next update? -- and Q about Alias Manager

Ryan Joseph thealchemistguild at gmail.com
Wed Aug 5 20:10:56 EDT 2009


I don't think we should be worried about API's vanishing unless they
are interface based, this would break far too many programs. The alias
manager for example works perfectly well, has for many years despite
not seeing development and doesn't need any improvements. Interface
based API's however, like the DataBrowser and HIView are constantly
changing and Apple is not releasing the improvements for Carbon so we
get left behind. Take QuickDraw or ResourceManager, those have been
unchanged for years (10+ maybe?) and they still exist but MLTE is
total crap compared to NSTextView along with dozens of missing
controls in Carbon.

The way it appears to be happening Apple will not remove Carbon for
many years but it will become so dated (due to lack of updates) that
people will decide to port their code of their own free will.

It's a shame too because for example, I needed some basic MIDI file
support in an app and decided to use QuickTime instead of CoreAudio
after learning how stupidly complicated CoreAudio was compared to the
slick QuickTime API. Who ever the CoreAudio engineers are they wanted
their pet project in the spot light so they "deprecated" QuickTime, a
superior API for playing simple MIDI files and every poor developer
like us has to remove all our "old" code, study their API then re-
implement with the same end result.

What's happening with WASTE is not an isolated incident and it has
been turning me against Apple recently.

On Aug 5, 2009, at 10:59 PM, James Stein wrote:


> I echo Ryan's sentiments. Marco's work and support were outstanding.

> There is both good and bad when technology moves on;

> I wish Marco had had more financial reward for his efforts.

>

> I learned of Carbon's eventual demise of Carbon via this thread.

> One of my apps makes extensive use of the Alias Manager.

> Does anyone know: Is the AM also destined for the scrap heap?

>

> -- James

>

>

> 2009/8/5 Ryan Joseph <thealchemistguild at gmail.com>

> Marco,

>

> Thank you coming out and saying this finally. Apple engineers have

> decided they have the newest and coolest language in the world now

> and aren't willing to support 2 frameworks (this was too much ask I

> feel). I was using WASTE from the Free Pascal Compiler and Object

> Pascal so this caused me serious grief including making a Pascal

> wrapper to the entire Cocoa framework which took 2 solid months!

> There was nothing really wrong in particular with Carbon except

> Apple was not willing to update it and make it competitive to Cocoa,

> especially with the browsers and text editing. It makes me cringe to

> think when the next generation of Apple engineers come along and

> decide Cocoa is not the future and they want to see their own pet

> project in the main stream... I think about the time Marco started

> WASTE Apple was using MacApp which was written in their custom model

> of Object Pascal so that's proof this will happen again.

>

> With WASTE gone there is nothing comparable to NSTextView and I

> would recommend anyone to move your code as soon as possible. There

> were some drawing bugs with HICocoaView's and they can only be added

> to the root view of the window which complicated windows with hidden

> text views (like in a tabs) but on the whole it's worked well. I

> would also like to note to users that NSTextView offered many

> improvements over WASTE (speed in particular) and it was rewarding

> to add some functionality to my editor, but still hardly worth the

> terrible amount of work.

>

> Thank you again Marco and good luck to everyone.

>

> On Aug 3, 2009, at 3:49 PM, Marco Piovanelli wrote:

>

>> On Sun, 2 Aug 2009 12:03:04 +0700,

>> Ryan Joseph (thealchemistguild at gmail.com) wrote:

>>

>>

>>> I think it would be wise for you to pull WASTE asap because it's

>>> virtually inevitable you will run into a problem which won't be

>>> fixed

>>> and ultimately jeopardize your project. Using NSTextView in an

>>> HICocoaView is the Carbon solution unless the more limited MLTE will

>>> work. My overhaul was a totally nightmare (still going) but the end

>>> result is a much more powerful and flexible API.

>>>

>>> I'm sorry to advocate anti-WASTE and the mail list but I don't

>>> want to

>>> see people get stuck in the same mess I did. The writings on the

>>> wall,

>>> Apple is not supporting Carbon and NSTextView is simply better than

>>> WASTE, if you can stomach all the Objective-C. Sadly there's no

>>> place

>>> for WASTE anymore and I think that's prompted the halt in

>>> development,

>>> which makes perfect sense.

>>

>> Ryan is right. Carbon is a dead-end. It has been for several years

>> now, but Apple made this clear at WWDC 2007, when they reluctantly

>> conceded that the promised 64-bit version of Carbon (which had been

>> in the works for a good while, and was almost ready for prime time)

>> had been killed. Cocoa is simply a superior choice for UI work, and

>> the Cocoa text framework is at least an order of magnitude better

>> than anything to ever come out of the Carbon camp, including WASTE.

>>

>> At this point, it makes no economic sense to continue development

>> of WASTE 3.0. As for projects still using WASTE, my impression is

>> that Apple will eventually pull the rug from under them, by finally

>> removing Carbon altogether from OS X. Snow Leopard is clearly

>> heading

>> in this direction.

>>

>> A year ago, I had hoped to have time for one last bug-fix release

>> of WASTE 3.0, but it's been my busiest year since I started writing

>> software for Apple OSes in the early 90s, and the first year in

>> which more than 90% of the code I wrote was Objective-C (for the

>> iPhone OS, in case you wonder). Coming from a mostly C++ background,

>> I still love C++ and the STL, but I have to admit Objective-C is

>> more productive, especially when coupled with a very well thought-out

>> framework like Cocoa. But I'm sure you've all heard similar

>> assessments

>> ad nauseam.

>>

>> So yes, to put it bluntly, WASTE is dead, and I encourage everyone

>> still using it to move on to anything whose foundations have more

>> chances of not being dropped by Apple.

>>

>> In closing, I'd like to thank everybody who contributed to the WASTE

>> project in the past 15 years or so, by adopting it, reporting bugs,

>> suggesting improvements, contributing code, and generally encouraging

>> me to keep going.

>>

>>

>> -- marco

>>

>>

>>

>>

>

> Regards,

> Josef

>

>

> _______________________________________________

> WASTE-list mailing list

> WASTE-list at ovolab.com

> http://six.pairlist.net/mailman/listinfo/waste-list

>

>


Regards,
Josef

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://six.pairlist.net/pipermail/waste-list/attachments/20090806/92902f33/attachment.html>


More information about the WASTE-list mailing list