Oracle现在为Java on ARM的平台投入了很多的精力。从Cortex-M到Cortex-A有全系列的Java支持。其主打的旗号就是跨平台,不需要修改或只需要极少的修改就能实现程序的移植,甚至是从Cortex-A直接移植到Cortex-M。其技术的完整性和先进性不用多说。但是现在强势崛起的Python似乎展示了一个更明朗的未来。其和Java的本质非常相似,且其和C/C++的无缝整合是他的先天优势。而且其开源的管理方式使其发展极其的迅速。在ARM平台上的普及度似乎比Java高很多。我的感觉是Java应该会在ARM的服务器应用占据有利的地势,但对于一般的嵌入式系统,似乎Python才能到处逢源。大家有什么想法?
移植Python到ARM应该不是什么太难的事情。但是感觉Python背后缺乏大公司的有力支持。JAVA的支持工具更多吧,而且有Oracle这个牛气哄哄的公司撑腰。
python已经移植到ARM上了,有很多人在做。其实也有大公司在做这个事,RedHat,Ubuntu都在做,但确实不是他们的focus。专门提供Python解释器的公司也许能提供很专业的支持,比如ActivePython。不过现在比较难看出到底是有Oracle这样的大公司主推好还是有开源社区以及一些专业的小公司维护更有后劲。
恩,有开源社区的支持的确容易火,但是大公司比较有长远战略,会持续投入人力物力
我觉得要是ARM能实现一个Python的硬件加速,就像Jazelle一样,python就牛了!
但目前的问题是不是Jazelle有点太专用了,很多公司都用的不多,我目前感觉是这个样子,不知道事实如何?谁有一些jazelle现在还在应用的案例,能不能拿出来分享一下?
一个工具的应用取决环境,JAVA应用广我觉得是有Android在背后撑腰,如果少了这样一个环境,其实很难实现大规模广泛的应用
Python的环境也很好,现在很多系统都是Python搭建的,连仿真工具都是,比如Gem5。Android上Python也越来越火,因为和C/C++直接绑定,开发速度快。但确实手机平台上的应用不多。但其他平台上很多,比如Raspberry Pi, 比如很多server应用,比如掌上游戏机OpenPandora。觉得Python以后的应用领域会很广泛。
我一个做云计算的朋友最近刚买了一批atom的板子,前面用志强做ECC,CRC操作,后面扔到atom去管理磁盘。我问他为什么没用arm,他说他们的代码都是java写的,arm的java虚拟机不太好用。
一直感觉jazelle是鸡肋,个人观点,欢迎挑衅。
Jazelle确实感到有点鸡肋。不过Oracle的最新的armhf JRE还是很不错的,在Linux上我试验过,没觉得有什么不好用的。性能什么的一点都不差。OpenJDK确实比较糟糕
这有个benchmark对比,不过数据是12年的,现在应该又进步了不少。
https://blogs.oracle.com/jtc/entry/part_deux_comparing_jvms_on