现在的位置: 首页 > 编程语言 > 正文

JVM的编程语言杀手有哪些

2020年06月04日 编程语言 ⁄ 共 2401字 ⁄ 字号 评论关闭

  随着各种各样的编程语言铺地盖地向我们涌来,软件世界似乎变得有点疯狂了。JVM的帝国在不断地壮大,它已经不满足于只作为Java语言的运行平台。它勇敢地将自己的触角伸向了JRuby,Groovy等等,未来会对更多的动态语言提供支持。下面学步园小编来讲解下JVM的编程语言杀手有哪些?

  JVM的编程语言杀手有哪些

  1、Groovy

  Groovy是一门基于Java虚拟机的面向对象的敏捷动态语言,它凭借一种精巧、现代的语法,让Java编程员可以使用似乎变化无穷的庞大库和底层稳若磐石的虚拟机。在开发Web,GUI,数据库或控制台程序时通过减少框架性代码大大提高了开发者的效率。由于Groovy在语法上与Java很相似,为Java开发者提供了现代最流行的编程语言特性,这使得Java的开发人员学习Groovy会比较容易上手。Groovy的编译器为单纯的Java语法提供了很好的支持,Java开发人员不需要学习新语法就可以直接适应Groovy。

  Groovy使用到了类型推断,在开发者没有明确信息的时候,可以推断出变量的类型,因此在代码编程上要相对简单。Groovy无缝集成了所有已经存在的Java对象和类库,还提供了高级别的开发框架来处理一些标准的任务,比如字符串的处理、生成XML文件、单元测试等等,所有这些都可以为开发人员节省时间。

  2、JRudy

  JRuby是一个Ruby语言的Java端口,与Groovy相比,JRuby是一个纯Java实现的Ruby解释器。通过JRuby,用户可以开发在JVM上直接运行的Ruby程序,调用Java的类库。它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库全面集成。Rails彻底加快及简化了Web应用的开发,不过它让人觉得不够成熟,特别是在高端企业级功能方面。另一方面,Java平台及其虚拟机、库和应用服务器的速度、稳定性和功能方面却一直在提升,现在已被公认为是开发高端服务器应用的领先平台。不过如果Java平台不与Ruby等新兴语言联系在一起,就有可能落后于流行趋势。

  3、Jython

  Jython是一种针对JVM发布的脚本编程语言之一,它集成了Python的一小部分,提供了对Java字节码的动态编译,从而实现了性能上的提高。Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。Jython不像CPython或其他任何高级语言,它提供了对其实现语言的一切存取。所以Jython不仅给你提供了Python的库,同时也提供了所有的Java类。这使其有一个巨大的资源库。Jython从CPython中继承了很多优点,与Java的无缝集成。Jython能使任何部署了Java应用和框架的公司受益而不需要额外的工作。

  JVM的编程语言杀手有哪些

  4、Clojure

  作为当今最主流的运算平台JVM,把函数式编程语言引入JVM也是很多人尝试的方向,Clojure就是其中之一。Clojure是一种LISP风格的语言,运行在JVM上。Clojure是一个在JVM平台运行的动态函数式编程语言,Clojure在JVM平台运行的时候,会被编译为JVM的字节码进行运算。Clojure设计的初衷是作为一种通用的编程语言,它其实关注的重点是微软的CLR和JavaScript。Clojure可以直接编译成Java字节码,保留动态性,能够直接访问Java框架。

  5、Scala

  在通常情况下,Scala可以被理解成一门multiparadigm编程语言,因为它集合了不同的编程理念。从内核的角度上看,它是一门面向对象的编程语言,具有强大的功能。与传统的编程语言相比,它的优势非常明显,它可以方便并行开发应用程序。它与JVM的其它编程语言有所不同,它集成了并行应用程序框架。这门语言运行起来和本地Java一样快。

  6、Kotlin

  Kotlin是一门动态类型通用的编程语言,可以编译成Java字节码和JavaScript。作为一个基于JVM的新的编程语言,Kotlin可谓是Java的强势劲敌,JetBrains宣布将其Kotlin编程语言开源,这是一个针对Java和JavaScript平台的现代编程语言,该语言的设计目的是成为Java语言的替代品。它致力于提高重点性能,编译速度能够与Java相媲美。

  7、Rhino

  Rhino是一个用Java语言编写的开源JavaScript引擎,它具有JavaScript内核,可以执行脚本,经常被嵌入到Java应用程序中,为终端用户提供脚本。Rhino中的JavaAdapters允许JavaScript嵌入任何一种Java接口,还可以扩展Java类。

  8、Ceylon

  Ceylon是一个通用的、命令式的、面向对象的静态类型的编程语言。它深受Java的影响,主要用于大型项目的团队开发RedHat的Ceylon似乎是一些语言功能的一个很有意思的组合,它使用了大家熟知的C风格的语法,但是除了强调简洁之外,还提供了面向对象和一些很有用的函数方面的支持。Ceylon不仅仅是一款编译器,它有更远大的目标,通过创建新的CeylonSDK来取代JavaSDK。

  9、Fantom

  Fantom前身是(Fan)是一个基于Java和.NET平台的编程脚本引擎,用来在运行时产生JVM和.NET平台的字节码,该语言是面向对象的,跟Groovy和JRuby有点类似,可通过特定的接口来集成Java的类库。Fantom通过自己的扩展库弥补了不足,同时还包括了一些对并发性的内置支持。

  以上就是关于“JVM的编程语言杀手有哪些”的内容,希望对大家有用。更多资讯请关注学步园。学步园,您学习IT技术的优质平台!

抱歉!评论已关闭.