There are two major varieties of Cocoa available. The first variety, possibly the more well known of the two, is the kind that you can use to make a nice warm cup of chocolate milk. While tasty, it's hardly proper subject matter for an operating systems information site. The second variety is far more on-topic: a programming environment for Apple Mac OS X that is the modern evolution of of the original NeXTSTEP frameworks. That's what I'm here to talk about today.

The Objective-C syntax is much better than C++ or Java syntax. I much preffer to write (and read) [myWindow nextEventMatchingMask:myMask untilDate:myDate inMode:myMode dequeue:YES] than myWindow.nextEventMatchingMask(myMask, myDate, myMode, YES). Patrick g, Ask the smalltalk comunity if they think the keyword syntax (adopted by Smalltalk and Objective-C) is unreadable.

Cocoa is by far the best application framework I've seen. And I love the fact that it can be used from so many scripting languages (see http://www.fscript.org/links.htm for a list).