JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
能运行在Java的虚拟机JVM上的程序意味着有天然的跨平台性,现在JVM并不单单只能运行Java程序,在JVM上出现了若干使用Java虚拟机运行的脚本程序,比如什么PHP, Python, Ruby等等,这里有一篇文章评论了在JVM上的可以运行的排名前五脚本语言。他们分别是:
1、Groovy。
构建在强大的Java语言之上 并添加了从Python,Ruby和Smalltalk等语言中学到的诸多特征,为Java开发者提供了现代最流行的编程语言特性,而且学习成本很低(几乎为零),在开发Web,GUI,数据库或控制台程序时,通过减少框架性代码大大提高了开发者的效率。支持单元测试和模拟(对象),可以简化测试。无缝集成 所有已经存在的Java对象和类库。直接编译成Java字节码,这样可以在任何使用Java的地方 使用Groovy。
2、JRuby。
一个纯Java实现的Ruby解释器。通过JRuby,你可以在JVM上直接运行Ruby程序,调用Java的类库。很多Java编写的Ruby IDE都是使用JRuby来解释语法的。
3、Scala。
一种多范式的编程语言,设计意图是要整合面向对象编程和函数式编程的各种特性。Scala编程语言近来抓住了很多开发者的眼球。它看起来像是一种纯粹的面向对象编程语言,而又无缝地结合了命令式和函数式的编程风格。Scala的名称表明,它还是一种高度可伸缩的语言。Scala的设计始终贯穿着一个理念:创造一种更好地支持组件的语言。
4、Fantom 。
Fantom 前身是 (Fan) 是一个基于 Java 和 .NET 平台的编程脚本引擎,用来在运行时产生 JVM 和 .NET 平台的字节码,该语言是面向对象的,跟 Groovy 和 JRuby 有点类似,可通过特定的接口来集成 Java 的类库。
5、Jython。
Jython由于继承了Java和Python二者的特性而显得很独特。其是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。
Jython也有很多从CPython中继承的模块库。最有趣的事情是Jython不像CPython或其他任何高级语言,它提供了对其实现语言的一切存取。所以Jython不仅给你提供了Python的库,同时也提供了所有的Java类。这使其有一个巨大的资源库。
其它一些JVM的脚本语言也我们可以关注一下,如:Clojure, JavaFX, 和IBM的 NetRexx。
了解了解,很有帮助!!
分享到:
相关推荐
- **Project ZERO Application Development**:介绍了如何使用Project ZERO进行应用程序的开发,包括利用PHP、Groovy等脚本语言。 ##### 3. WebSpheres Mash 特性与能力 - **WebSpheres Mash Components**:包括...
JavaScript,作为一种广泛应用于Web开发的动态脚本语言,一直以来都在寻求更高的执行效率。Oracle Labs的一项创新工作,就是通过GraalVM来实现JavaScript的高性能运行。GraalVM是一个高性能的运行时环境,它不仅支持...
- **定义与起源**:Ruby是一种开源的面向对象的服务器端脚本语言,由日本的松本行弘(Yukihiro "Matz" Matsumoto)在20世纪90年代中期设计并开发。 - **设计理念**:Ruby的设计理念强调简洁性、易读性和程序员的生产...
Clojure:基于JVM的Lisp方言 - **特点**:纯函数式、高度抽象。 - **应用场景**:高性能计算、复杂数据处理等。 - **学习要点**:学习Clojure的数据结构、宏定义等核心概念。 ##### 7. Haskell:纯粹的函数式编程...
对于简单的Web交互逻辑,Perl或Python等脚本语言可能更加合适。不过,对于需要复杂逻辑处理和高性能要求的Web应用,JAVA仍然是一个很好的选项。 #### 误解八:JAVA仅限于SUN公司的产品 JAVA最初确实是由SUN ...
JavaScript是一种基于对象和事件驱动的安全脚本语言,用于在Web页面中连接多个对象,与Web客户端进行交互,开发客户端应用程序。它在HTML中通过`<script>`标签嵌入,通常置于`<head>`标签内以确保加载时即刻执行,但...
本教程旨在向读者介绍Jython脚本语言,提供足够的知识让读者能够开始开发基于Jython的应用程序。Jython是Python的一个实现,它与Java平台无缝集成。Python是一种强大的面向对象的脚本语言,主要在UNIX环境中使用。 ...
通过以上详细介绍,我们可以看到 JavaScript 不仅是一种强大且灵活的脚本语言,而且还具备广泛的应用范围。无论是对于前端开发还是后端开发人员来说,掌握 JavaScript 都是非常重要的技能之一。
1. **脚本语言**:JavaScript 是一种脚本语言,意味着它可以在运行时直接由浏览器解析执行,无需预先编译。 2. **基于对象**:尽管 JavaScript 不是一种纯面向对象的语言,但它支持面向对象编程的概念,并且可以创建...
- **脚本语言的优势:** Groovy是一种基于Java平台的强大脚本语言,易于学习且功能强大。 - **无缝集成:** Groovy与Java无缝集成,能够在同一项目中混合使用Groovy和Java代码。 - **表达能力强:** Groovy语法简洁...
1. **平台独立性**:由于JSP是基于Java语言的,因此具有良好的跨平台特性。只要安装了Java虚拟机(JVM),就可以在任何操作系统上运行JSP程序。 2. **易于维护**:JSP可以将静态内容与动态内容分开,使页面的维护变...
4. Gradle构建工具:Gradle使用Groovy作为其脚本语言,使得构建配置更加灵活。 四、实战Groovy学习路径 1. 基础语法学习:从变量、数据类型、控制结构开始,逐步掌握Groovy的基础语法。 2. 类与对象:理解Groovy中...
- **JavaScript**则是由Netscape公司开发的一种轻量级的脚本语言,最初目的是为了增强网页的交互性和动态效果。随着Web技术的发展,JavaScript已经成为前端开发的核心技术之一。 #### 三、设计哲学与应用场景 - **...
1. Groovy简介:Groovy是基于JVM的动态编程语言,它简洁且强大,常用于SOAPUI中的脚本编写。 2. 脚本测试步骤断言:在SOAPUI中,可以添加Groovy脚本测试步骤来执行复杂的逻辑,如验证数据、计算值或与其他服务交互。...
Groovy是一种基于Java平台的、动态的、强大的编程语言,它设计的目标是增强开发者的生产力。Groovy结合了Java的静态类型系统和Python、Ruby等动态语言的灵活性,使得开发者可以更加高效地编写代码。本篇文章将深入...
本篇论文“基于JAVA的安全电子商务”深入探讨了如何利用Java技术来构建安全可靠的电子商务平台。Java作为一种跨平台、面向对象的编程语言,因其强大的安全特性和丰富的类库,被广泛应用于电子商务系统开发。 一、...
Python是一种高级、通用、解释型的脚本语言,以其简洁清晰的语法著称。Python广泛应用于Web开发、数据分析、人工智能等领域。Python的并发支持主要依赖于多线程和多进程,但由于全局解释器锁(GIL)的存在,多线程在...
自1992年起,随着网页技术的发展,Nombas公司首次推出了名为“Cmm”的脚本语言,这是一种基于C语言的环境产品,用于在网页上嵌入脚本代码。随后,在Netscape Navigator浏览器出现之际,Nombas进一步推广了其CEnvi...