We're frickin' done.
Just a little more commenting and then the README to go.
Here's what a certain famous critic said after we let him try the beta:
"This revolutionary artistic foray into the realm of imagination and beauty will touch players emotionally, moving them from tears of delight, to tears of nostalgia, to tears of disbelief, to tears of frustration, to tears of despair, to tears of not-wanting-to-go-on-anymore, to tears of just-being-finished-with-this-nonsense-and-instead-playing-a-game-that-doesn't-kill-them-when-they-try-to-pick-up-some-random-item-because-how-are-you-supposed-to-anticipate-that-sort-of-thing-honestly-?."
-Roger Ebert
Bring your tear-rags, folks.
So anyway.
I figured that it's a good time to talk about Objective-C, because I'm pretty sure this is the first time we've seen it in the text.
It's a little baffling to me that the Apple folks would choose to have the iPhone programmed in this formerly somewhat obscure language, instead of something that was... actually used by anyone. I mean, we saw on the TIOBE index that the language was virtually unused prior to its designation as the language to be used for writing iPhone apps. So I wonder: Why did they choose to use it? What makes Objective-C stand out? Were the language designers just really wealthy and sad that no one was using the language they made, so they paid Apple to make it popular?
Google's decision to use Java for the Android is easier to understand. Being so widely used in the first place, programmers would face a gentler learning curve in beginning to write apps for distribution on the Android marketplace. And when you're trying to populate a market with user-created products that extend the capabilities of a device you're selling, this reliance upon knowledge of a very widely used language makes a lot more sense than demanding that folks learn something new.
But hey. It worked out for Apple. Objective-C is currently #3 on the TIOBE index, just after Java and C. Craziness.
My guess would be that Objective C was already being used internally at Apple for some projects (perhaps because some lead developer liked it?)
ReplyDeleteCould post the question on the Q&A and see if anyone wants to research it...