JVM一种用于计算设备的规范,JVMJavaVirtualMachinJava虚拟机)缩写。一个虚构出来的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的,会对你有帮助的浅谈JVM关于JVM大家可以看看这篇文章。
五大JVM脚本语言,现在JVM并不单单只能运行Java顺序,JVM上出现了若干使用Java虚拟机运行的脚本顺序,比如什么PHP,能运行在Java虚拟机JVM上的顺序意味着有天然的跨平台性。Python,Rubi等等,这里有一篇文章评论了JVM上的可以运行的排名前五脚本语言。
1.Fantom:用来在运行时产生 JVM和 .NET平台的字节码,Fantom前身是Fan一个基于 Java和 .NET平台的编程脚本引擎。该语言是面向对象的跟 Groovi和 JRubi有点类似,可通过特定的接口来集成 Java类库。
2.JRubi:调用Java类库。很多Java编写的RubiIDE都是使用JRubi来解释语法的一个纯Java实现的Rubi解释器。通过JRubi可以在JVM上直接运行Rubi顺序。
3.Jython:而不是一个Java翻译器或仅仅是一个Python编译器,Jython由于继承了Java和Python二者的特性而显得很独特。其是一种完整的语言。一个Python语言在Java中的完全实现。
4.Scala:设计意图是要整合面向对象编程和函数式编程的各种特性。Scala编程语言近来抓住了很多开发者的眼球。看起来像是一种纯粹的面向对象编程语言,一种多范式的编程语言。而又无缝地结合了命令式和函数式的编程风格。Scala名称标明,还是一种高度可伸缩的语言。Scala设计始终贯穿着一个理念:发明一种更好地支持组件的语言。
5..Groovi:为Java开发者提供了现代最流行的编程语言特性,构建在强大的Java语言之上 并添加了从PythonRubi和Smalltalk等语言中学到诸多特征。而且学习利息很低(几乎为零)开发WebGUI数据库或控制台顺序时,通过减少框架性代码大大提高了开发者的效率。支持单元测试和模拟(对象)可以简化测试。无缝集成 所有已经存在Java对象和类库。直接编译成Java字节码,这样可以在任何使用Java地方 使用Groovi提供了对其实现语言的一切存取。所以Jython不只给你提供了Python库,Jython也有很多从CPython中继承的模块库。最有趣的事情是Jython不像CPython或其他任何高级语言,同时也提供了所有的Java类。