Oracle现在为Java on ARM的平台投入了很多的精力。从Cortex-M到Cortex-A有全系列的Java支持。其主打的旗号就是跨平台,不需要修改或只需要极少的修改就能实现程序的移植,甚至是从Cortex-A直接移植到Cortex-M。其技术的完整性和先进性不用多说。但是现在强势崛起的Python似乎展示了一个更明朗的未来。其和Java的本质非常相似,且其和C/C++的无缝整合是他的先天优势。而且其开源的管理方式使其发展极其的迅速。在ARM平台上的普及度似乎比Java高很多。我的感觉是Java应该会在ARM的服务器应用占据有利的地势,但对于一般的嵌入式系统,似乎Python才能到处逢源。大家有什么想法?
Jython 在这里面是什么位置? 百度百科说它是“Python语言的Java实现。。。由于与Java的无缝集成,Jython能使任何部署了Java应用和框架的公司受益而不需要额外的工作。。。”
jython可以调用java class,直接生成Java bytecode。说白了就是Java。我觉得jython的出现是为了满足一些企业级应用的维护和扩展,没觉的在嵌入式系统里能有什么突出的应用。
java像intel
python像ARM
有点这种感觉
但是jython很好的解决了,在已有java平台基础上对python的支持啊。这是已最小的成本提供了对python的兼容,除非他的性能和兼容性比纯python差太多,否则别人为何要花更多的cost去switch到一个python的环境呢?
不过话又说回来了,具体Java和Python在嵌入式MCU领域,那个应用更广,那个更便于开发,我还真不知道,不知道大家有什么见解?
所以才是企业级应用,容易扩展和维护。嵌入式上真心没觉得jython有前途,而且他的开发似乎不是很跟的上,现在靠Oracle雇人在搞。
Jython 是 python software foundation 搞的呀?不是oracle做的。这能看作Python想往Java上靠么?
wikipedia上说的“In March 2008, Sun Microsystems announced the hiring of Ted Leung and Frank Wierzbicki to work on Jython and Python, similar to Sun's hiring of two JRuby developers.”
估计情况已经变了,上一个我说的不对。不知道Oracle有没有继续支持开发。Python往Java靠也挺正常,毕竟这样可以扩展Python的使用范围。什么都重新build up不太现实,而且毕竟两个语言这么接近,能省事儿就省事儿
在系统耦合和程序效率方面,这俩都不如C。但是要论Java和Python,这很大程度上似乎又跟程序规模有关。在小规模的、需要大量模式匹配的项目里Java编程没有Python快。但在中等规模项目里,Java又显得过分强大。
我猜测在嵌入式中,Python更适合小项目,而Java适合对没有严格效率要求的中大项目。