写点什么

了解 JVM 语言

作者:沃德
  • 2022 年 7 月 15 日
  • 本文字数:863 字

    阅读完需:约 3 分钟

为什么有这么多 jvm 语言?class 文件可以实现语言无关性,在设计时就考虑了不只针对 Java 而且可以从其他语言编译成 class 文件。jvm 解释或编译执行 class 文件可以实现平台无关性,可以跨平台

NetRexx

Java 领域的脚本语言先驱者,IBM 并没有开源,近乎绝迹。

Jython

(最初名为‘JPython’)原本立志成为 Python 抢占 JVM 环境的急先锋,其创始人 Jim Hugunin 被微软挖至麾下,他自然也就把工作重点转向 Python 与.NET 环境的结合(这就是 IronPython 项目)

Groovy

Groovy 最初的定位是 JSR(即 Java 规范请求),它的设计目的在于为开发者提供一套自助式语法解决方案,运行速度缓慢

Scala

Scala 的基本语法能够作为 Java 的替代品直接使用,而其中更多高级功能则可以用来编写功能性代码该语言内置一套 Scala 库,那些一直以来令开发人员头痛不已的传统并行编程问题在这里基本得到了有效解决。至于它的缺点,除了有些晦涩的代码构成之外,它所采用的编译器与本文中其它语言相比在处理速度方面实在有些孱弱;另外过去曾出现过新版本无法与旧版本相兼容的问题。

JRuby 与 Mirah

这两种语言由同一个团队所设计,二者都试图将 Ruby 语言引入 JVM 环境,语言特色也都曾经发生过转变。如今 Ruby on Rails 框架已经可以顺利运行于 JVM 之中。Ruby 与 Java 环境之间的互操作性极为优异,而且 Ruby Gems 与 Java 库的运行都称得上简洁高效,执行结果令人赞叹。Mirah 与 JRuby 在功能上基本一致,只是与 Ruby 语言的关联性更弱一些。这就使得开发人员能够带着 Mirah 一个“JAR 文件”走天下,而不必费神安装模拟 Ruby 环境所必需的大量软件包

Kotlin

Kotlin 是 JVM 家族中年纪最小的一位新成员。它从 Groovy 及 Scala 等前辈身上继承了不少优秀基因,同时还加入了一些别出心裁的原创要素。它的设计思路是提供同 Java 一样快捷的编译效果,并获得本地 Java 二进制内容的处理速度。这两大优势使其从头一个发布版起,就成为开发人员们解决编译及执行速度问题的首选 JVM 语言。

Groovy 的-强大的,高层次的,企业的友好 JRuby 的 -比 Ruby 更好的 Ruby?Scala-快速,多范例编程 FANTOM - Java 和网加性能。Jython - JVM 上的 Python。Groovy,Scala 和 kotlin 有广泛的工具支持。

用户头像

沃德

关注

我就是个零 2018.06.14 加入

程序员而已

评论

发布
暂无评论
了解JVM语言_Java_沃德_InfoQ写作社区