下面给大家介绍五大jvm脚本语言:
groovy
构建在强大的java语言之上 并添加了从python,ruby和smalltalk等语言中学到的诸多特征,为java开发者提供了现代最流行的编程语言特性,而且学习成本很低(几乎为零),在开发web,gui,数据库或控制台程序时, 通过减少框架性代码 大大提高了开发者的效率。支持单元测试和模拟(对象),可以简化测试。无缝集成 所有已经存在的 java对象和类库。直接编译成java字节码,这样可以在任何使用java的地方 使用groovy。
相关推荐:《python视频教程》
jruby
一个纯java实现的ruby解释器。通过jruby,你可以在jvm上直接运行ruby程序,调用java的类库。很多java编写的ruby ide都是使用jruby来解释语法的。
scala
一种多范式的编程语言,设计意图是要整合面向对象编程和函数式编程的各种特性。scala编程语言近来抓住了很多开发者的眼球。它看起来像是一种纯粹的面向对象编程语言,而又无缝地结合了命令式和函数式的编程风格。scala的名称表明,它还是一种高度可伸缩的语言。scala的设计始终贯穿着一个理念:创造一种更好地支持组件的语言。
fantom
fantom 前身是 (fan) 是一个基于 java 和 .net 平台的编程脚本引擎,用来在运行时产生 jvm 和 .net 平台的字节码,该语言是面向对象的,跟 groovy 和 jruby 有点类似,可通过特定的接口来集成 java 的类库。
jython
jython由于继承了java和python二者的特性而显得很独特。其是一种完整的语言,而不是一个java翻译器或仅仅是一个python编译器,它是一个python语言在java中的完全实现。jython也有很多从cpython中继承的模块库。最有趣的事情是jython不像cpython或其他任何高级语言,它提供了对其实现语言的一切存取。所以jython不仅给你提供了python的库,同时也提供了所有的java类。这使其有一个巨大的资源库。
下面是一张表格比较了这五大jvm脚本语言:
以上就是python可以运行在jvm上吗的详细内容。
