Recently, I learned programming for the iPhone, using Apple’s new programming language called “Swift”.
To me, it looks like after Steve Jobs, Apple just doesn’t have any vision or control left. The programming language, Swift, reminded me of another programming language called Ada. Like Ada, Swift has everything but the kitchen sink. (On second thoughts, maybe there _is_ a kitchen sink somewhere in there, I don’t know the complete language yet 🙂 ) Like Ada, Swift is one of those _have to_ learn languages. If you want to program iPhones, you have to learn Swift. If you wanted to program for Defense Department, you had to learn Ada. This forced learning by the US DoD did not save Ada from rapid demise. (By contrast, Android picked a slick programming language already popular, Java.)
Good programming languages do not include every feature available in the technology – the designers’ brilliance shines through in deciding what features to include and how to combine them. Swift designers had a lot of knowledge, but no sharpness at all – they just couldn’t decide what to leave behind.
This shoddy approach extends to the development environment. I have worked in a lot of development environments, and have never seen anything as shoddy as Apple’s development environment Xcode.
My take – Apple has no good leadership anymore, the company is going down the tubes. Modi government I think just gave them a lifeline, but China appears rather angry at them, just the Indian market might not be enough to keep this lost company churning.