API changes in Snow Leopard
developer.apple.com
developer.apple.com
To support improved shutdown, your application needs to mark itself as “dirty” or “clean,” depending on whether it has unsaved changes and needs to do work before quitting, or can be terminated without further notice. When the system shuts down, clean applications are terminated (via SIGKILL) without further interaction.
Huh? Isn't this a feature of a compiler, not an OS?
So blocks need to be supported at the compiler level, in the Objective-C runtime and in OS-wide processes (which would be Grand Central itself).
Blocks are a language feature, and do need compiler support. The version of the compiler that you need to use them in GCD comes with v10.6 system software.
- #enumerateObjectsUsingBlock: is #do:
- #objectsPassingTest: or #indexesOfObjectsPassingTest: are #select:
And so on. Here's what I'm looking at:
http://developer.apple.com/mac/library/documentation/Cocoa/R...
My only complaint is that The [[]] messaging syntax gets way too verbose when chaining together sequence comprehensions.
Nothing unusual in multi-year multi-programmer software.
As much as I like succinct function names, in my experience they don't work when there's more than one hacker involved. A strategy I have followed is to make long names for the top-level, interface-like functions, and succinct ones for all the internals; i.e. put the verbosity where others need to look up code to use it as a library, where "library" is understood as an individual/indepenent component of a larger software project.
Worst thing that could happen would be a slight conflict in the brain of people coding simultaneously in Objective-C and in Managed C++.
OpenCL was originally developed by Apple and then formalized by the Khronos Working Group.
So, it kind of depends on your definition of proprietary.
("citation needed", I haven't checked this)