Python/Ruby作为移动操作系统

Tac*_*667 10 ruby python mobile operating-system dynamic-languages

我想知道为什么不编写智能手机/移动设备操作系统以允许动态语言作为首选语言?iPhone使用Objective-C,谷歌Android使用Java,Windows Mobile使用任何方式的.NET语言.

使用Python,Ruby或任何其他动态语言编写移动操作系统背后的原因是什么?我知道,在较低的层次上,它们不会削减它,但C或C++会很好,例如,Python可以成为与之交互的顶层.我的意思是,有Jython或CPython.

我只是想知道为什么我们在今天的移动操作系统中看不到更多动态语言支持.

Ste*_*eld 14

一般来说,所有这些都是.记忆,速度,也许最重要的程序员熟悉.Apple对Objective C进行了大量投资,基本上每个人都知道Java,而C#也非常受欢迎.如果你正在尝试大众程序员的吸引力,那么从流行的东西开始是有意义的,即使它有点无聊.

实际上并没有任何技术要求阻止它.我们可以编写一个完整的Ruby堆栈,让程序员重新实现C中的慢速位,这不会是那么大的交易.对于任何正在制作移动操作系统的公司来说,这都是一项投资,而且最终我不确定他们从中获得了多少收益.

最后,它是移动设备的开端.在5年内,看到更广泛的移动堆栈,我不会感到惊讶.