I should rename this blog "Technology commitment issues." I'm pretty sure I'm done with my objective c affair. It's just so ... verbose. Not very conducive to rapid iteration. Maybe I've been spoiled by C#, but after spending almost an hour trying to figure out the right way to do a two dimensional array I'm pretty sure I'm going to switch to Lua and Moai. But not right away. I think it will be educational to at least get my basic prototype working first before I rewrite everything. That way I at least know some of what's going on under the hood before I decide to ignore it all.
But back to the language thing, it is interesting to compare objective c and c#, since one was created by Apple and the other by Microsoft. It feels like c# is just a more evolved language, and I wonder how much of that is a result of the different companies culture. Apple is very much "it's my way or the highway" and I think that has lead to a stagnation of the language they created. They haven't really been in the tech services market as long as Microsoft has with their .net framework. Now, I'm not saying .net is perfect by any means, but it's certainly a lot better now than it used to be, and I think that's because they listened to the their customers.
Another prime example of this is how much nicer Visual Studio is than XCode. There are all sorts of very useful plugins for VS (like resharper) because Microsoft listened to their customers and opened it up for that. It's hard for me to imagine Apple ever allowing plugins for Xcode. It's partially an image issue. Apple is very image conscious, and they know a badly written plugin could hinder the functionality of their product for which the user might then turn around and blame apple for. That's part of the reason they dropped flash for ios safari: it was crashing so much that it was hurting the safari image. I actually support their decision with mobile safari: flash is notoriously bad at memory management and safari is a key app people use on their phone. But with Xcode, all the users are what you could call "power" users. They know their way around a computer (and if they don't they shouldn't be programming anyways!). So they should be given more control and allowed more customization than just what apple deems appropriate.
Anywho. Just my rambling 2 cents.