The question needs more context, like"
"if you could only... to get a good job"
"if you could only... to understand the roots of programming"
etc..
For example, to have a better understanding of programming I would chose 3 different paradigms:
- an object oriented language. eg: Smalltalk
- a logic language. eg: Prolog
- a functional language. eg: Haskell
But if I would want to get a good job I would chose Java, C# and Objective-C
One point that the article doesn't mention is the iPhone Simulator, is a simulator: it simulates the iPhone environment.
Simulators have both good and not so good points.
On the one hand they are pretty fast, since they use "host" code and "host" APIs.
On the other hand, since they use "host" API, you can't rely 100% on them.
For example, the iPhone Simulator simulates the iOS OpenGL ES API using Mac OpenGL API. While developing cocos2d for iPhone I found many differences between the Simulator and the Device.
But in spite of that, I still suggest developing mostly everything on the Simulator, and every now and then to try the app on the device both to test the performance and "reality".
This article (please read the whole article, including the PDF that is mentioned) mentions that Google might be "open" regarding the source code, but it is not open regarding which components can be replaced in Android.
It seems that Google doesn't allow the carries to replace the Google Location Service.
People complain against google because:
- It has a "don't be evil" mantra, wich is deprecated right now
- A few years ago Google was promoting the net neutrality
Many people feel betrayed by the new Google behavior.
For example, to have a better understanding of programming I would chose 3 different paradigms: - an object oriented language. eg: Smalltalk - a logic language. eg: Prolog - a functional language. eg: Haskell
But if I would want to get a good job I would chose Java, C# and Objective-C