12个Java长久占居编程主要地位的原因
Groovy 假如Java开发者必须要有一个带有动态类型的更清洁更简单的语法,他们没必要去运行一种新奇的语言。他们可以使用Groovy,一个带有预处理器的整洁的利器,它能够生成出Java字节码来。这种语言也完全集成到了Java中,因此你可以在你的Groovy中混入对Java库的调用。就像是编写Java代码的缩略形式。 这一灵活性让开发工程师得以找到问题的出路。当然Groovy是慢——这通常是在使用了动态方法调用的时候 —— 开发者可以一直用Java来重写重要的费时的核心操作。 Java虚拟机 Java虚拟机是按照运行Javac编译器产生的那些代码来的目的来设计和优化的,但是某个时候开始,开发者们意识到Java虚拟机也可以运行其他代码。只要编译器们产出标准的Java字节码,Java虚拟机根本不关心是使用的那种编程语言。Haskell、Scala和Clojure的开发者们按这个方式设计他们的编译器搭上了Java这趟快车。而且他们只是这个由Java虚拟机产生的生态圈中几个比较优秀的代表。 吸引力是显而易见的,Sun/Oracle为创建跨平台环境而努力,所有其它人从中受益。Sun/Oracle的工程师们消除平台间差异,并考虑兼容性问题,然后所有人可以运行他们想运行的程序。 微软在创建C#时借用(并扩展)了这个创意,为大部分主要语言设计了编译器,这样C#虚拟机就可以运行这些语言编写的所有程序。C#程序员说他们可以用很多不同的语言编写程序,只要通过一个Windows盒子将其运行在一个虚拟机上即可。何等灵活! NoSQL革命很大部分建立在Java之上 (编辑:西安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |