I was wondering why smartphone/mobile device OSs are not written to allow dynamic languages as the language of choice?  iPhone uses Objective-C, Google Android uses Java, Windows Mobile uses any manner of .NET language.
What would be the reasoning behind a mobile OS being written in Python, Ruby, or any other dynamic language?  I understand that at a low level they would not cut it but C or C++ would be fine for that and Python, for example, could be the layer on top to interact with it.  I mean, there is Jython or CPython.
I was just wondering why we do not see more dynamic language support in today's mobile OS's.
I suspect the basic reason is a combination of security and reliability.  You don't want someone to be easily able to hack the phone, and you want to have some control over what's being installed.
Python/Ruby as mobile OS