在09年的JavaOne大会期间,51CTO曾报道过Java领域的几大趋势,多语言、混合编程的发展便是其中的重点。基于JVM的语言正在开始流行,这为Java平台上多语言混合编程的发展提供了技术基础;在实际应用中,每种语言都可以针对自己擅长的方面更好的解决问题;日趋复杂的软件需求也使得混合编程的应用场景更加频繁。

对于Java程序员而言,技术单一化正变的危险,因为你周围的世界已经变得复杂;混合编程时代已经到来,你准备好了吗?[了解详细]
在历史上,Java平台一直属于面向对象编程的领域,但是现在Java 语言的坚定支持者也开始注意应用程序开发中的一种新趋势:函数编程。在这个新的系列中,针对 JVM 将函数和面向对象技术组合在一起的编程语言Scala抓住了很多开发者的眼球。
Groovy横空出世,她几乎兼容Java的所有语法,Groovy至少已经具备了继承未来主流语言王位的必要条件--语言本身是利用当前主流语言所编写,并与当前主流语言的语法相似,且能够结束当前主流语言的弊病。
JRuby则是一个100%的Ruby编程语言的纯Java实现,这种语言在CPL,GPL和LGPL三种开源许可下发行。它是一个 Ruby解释器,其中提供了大多数Ruby的内置类。JRuby支持从一个Ruby程序中定义Java类并实现与之交互,另外还对Bean脚本化框架实现支持。
Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。Jython由于继承了Java和Python二者的特性而显得很独特。
“JVM话三国 脚本语言之五虎上将”本文原为外文文章“Top five scripting languages on the JVM”。翻译成汉语为“基于JVM的5大脚本语言”。编辑们稍作加工,希望大家喜欢。
Java 6对脚本语言的支持来自JSR223规范,对应的包是javax.script。今天我们就一起来看看Java混合编程的一个尝试,在Java中使用脚本语言进行编程。
JavaOne 2009的第二天中揭示了Java领域的几大趋势,其中最主要的一个就是Java平台向多语言的方向发展。此外,RIA,开发者网络以及企业级平台的发展趋势也十分受关注。
Java 7是一次重大的版本,但是,这次Java语言本身的变化将会很少,而很大一部分的改变是针对JVM的,其中包括为了支持动态语言而诞生的JSR 292——而这个规范是一个叫做达芬奇机器项目的一部分。这是否意味着Java的未来是一个百家争鸣的JVM?答案是肯定的。
在Java世界的一个令人着迷的趋势就是,在最近的几年里使用JVM来运行非Java的程序在程增长的趋势。于是现在就有了许多的基于JVM的新增语言。考虑到如今Java也是开发源码了,这意味着你可以使用一个全开源体系,并且这个体系是可以移植的。
Java已死的说法由来已久且支持这种观点的开发者众多,但也有相当一部分人对此抱有异议,今天我们转载一篇国外开发者的博文,再论Java已死。
本文从面向方面设计、分析的角度建立Jython和JRuby以及Groovy的统一认识模型,以期对实际开发应用有所指导。
  • 您的项目中是否已经使用混合编程?
  • 您用过以下哪种基于JVM的语言?
  • Jruby
  • Groovy
  • Scala
  • Jython
 
验证码: (点击刷新验证码) 匿名发表
 

51CTO旗下网站

领先的IT技术网站 51CTO 领先的中文存储媒体 WatchStor 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院