Comment Re:Bizarre choice (Score 1) 345
Cocoa crucially depends on reflection features of the underlying language (obtaining classes, calling methods and manipulating data members by name). Lisp would obviously qualify for this (for sufficiently large values of "Lisp"), but standard Ada and Eiffel would be completely unsuited to the task, and I doubt OCaml would be suited.
I could see Ruby become an increasingly serious contender, though. Right now, the primary problem is that debugging is messier than in an Objective-C app, but otherwise, it's an excellent match.