9个杀手级 JVM 编程语言

9个杀手级 JVM 编程语言

Java虚拟机已经不再是仅仅局限在 Java
了,很多语言提供了脚本转换,可以让其他的程序在java虚拟机上运行,这样能够让更多的开发者能够依靠JVM在Java平台上大有作为。而且虚拟机以及
对应的字节码都是开源的,所以你也能很容易地生成对应字节码来做一款属于你自己的编程语言。我们今天来看看以下9种新的编程语言。

Groovy

Groovy是一个被编译成字节码的面向对象的语言。它的语法风格与java很像,但是又没java那么混乱。Java程序员能够很快的熟练使用
Groovy;实际上,Groovy编译器是可以接受完全纯粹的Java语法格式的,这样能够让程序员在学习Groovy时不需要学习任何新语法。需要注

意使用Groovy的一个重要特点就是使用类型推断,即能够让编译器能够在程序员没有明确说明的时候推断出变量的类型。同时Groovy也提供了一个高级
架构来解决字符串处理,xml的序列化与反序列化以及单元测试等等 -- 所有的这一切好处都能为程序员节约不少时间。

JRuby

JRuby是用来桥接Java与Ruby的,它是使用比Groovy更加简短的语法来编写代码,能够让每行代码执行更多的任务。就和Ruby一
样,JRuby不仅仅只提供了高级的语法格式。它同样提供了纯粹的面向对象的实现,闭包等等,而且JRuby跟Ruby自身相比多了很多基于Java类库
可以调用,虽然Ruby也有很多类库,但是在数量以及广泛性上是无法跟Java标准类库相比的。

Jython

Jython,aka
JPython,属于第一种专门为JVM专用的脚本语言。它能够用Python语言来高效生成动态编译的Java字节码。一些可选的静态编译方式能够被用
来开发applets,servlets,以及beans。作为Jython的首席程序员,Jim
Hugunin,现在已经停止了Jython的相关工作而去微软干活。所以这门语言的发展仅仅也就从2005-2008年,所以就现在看来Jython已
经无法与Groovy以及JRuby作为对手了。现在Jython可以在一些商业应用中找到,也已经得到了WebSphere Application
Server以及IMB的商业Java EE产品部门的官方支持。

Clojure

Clojure是纯粹的函数式编程语言。与Scala类似,Clojure已经有很多内置的并行运行基础建设能够让很多方法同时执行。Clojure也是

被设计为生成通用语言,能够生成.NET以及JavaScript。虽然Clojure也能被直接编译成Java字节码,但是无法使用动态语言特性以及直
接调用Java类库。与其他的JVM脚本语言不一样,Clojure并不算是面向对象的。

Scala

Scala经常被我们描述为多模式的编程语言,因为它混合了来自很多编程语言的元素的特征。但无论如何它本质上还是一个纯粹的面向对象语言。它相比传统编
程语言最大的优势就是提供了很好并行编程基础框架措施了。这是唯一一个在JVM中拥有actors --
另一种并行编程代码生成器。Scala代码能很好的被优化成字节码,运行起来和原生Java一样快。

Kotlin

Kotlin是静态类型的语言,也可以编程成Java字节码以及JavaScript,作为一个时髦又表现丰富的编程语言,Kotlin就是被设计用来生
产高性能要求的程序的,所以运行起来和Java也是不相上下。Kotlin可以从 JetBrains InteilliJ Idea
IDE这个开发工具以插件形式使用。

Rhino

Rhino是使用Java编写的开源的JavaScript引擎。当前是Mozilla公司在主导它的发展,Rhino的特点是为JavaScript加
了个壳,然后嵌入到Java中,这样能够让Java程序员直接使用。其中Rhino的JavaAdapters能够让JavaScript通过调用
Java的类来实现特定的功能。

Ceylon

Ceylon是一个通用的,静态类型编程语言,也是基于阻塞以及面向对象的。据说这个语言深受Java的影响,而且它一开始就是被Red
Hat公司设计为给大型团队合作完成大型项目来的。Ceylon的主要努力方向是将语言变得更加可读,更加可预期,更加工具化以及更加模块化。据
Gavin King所说,Ceylon将不仅仅只是个编译器,而将是一个可以取代Java SDK的新Ceylon SDK。

Fantom

Fantom能够在运行时为JVM以及.NET或者JavaScript平台生成字节码,Fantom是与Groovy以及JRuby差不多的一样面向对

象的编程语言,但是悲剧的是Fantom无法使用Java类库,而是使用它自己扩展的类库。忘了说Fantom也包括actors,而且它最大的优势就是
在网站上有一个非常完备卓越的API文档系统。

时间: 2024-10-19 23:10:02

9个杀手级 JVM 编程语言的相关文章

一款程序员的杀手级应用:TabNine代码补全工具

近日,一位来自加拿大的大四学霸,开发了一款"Deep TabNine"代码补全工具,实现了这一大胆的想法. 它支持23种编程语言.5种编辑器,使用简单,效果惊艳. 不少使用过的网友说:TabNine是他们用过的最好的代码补全工具,这是属于程序员的杀手级应用. 在VS Code的扩展商店里,TabNine已经被下载1.3万次,获得全5星好评. Deep TabNine支持Java\Python\C++\Haskell 除以上几种语言之外,Deep TabNine还支持Java.C.PHP

基于IPv6的移动终端通信 无线应用成杀手级应用

近年来基于IP传输协议的移动通信发展迅速,但IPv4地址短缺的事实成了限制其发展的“瓶颈”.IPv6与移动通信的结合将为目前的Internet开拓一个全新的领域.无线应用将成为IPv6的“杀手级”应用,同时也是展示IPv6巨大地址空间的舞台.移动互联网上有许多新型而精彩的服务,移动 IPv6将是实现这些服务的关键.当越来越多的移动终端需要配有IP地址时,IPv6将为所有的移动终端提供唯一的IPv6地址,并使得移动终端更易于配置和管理,实现IPv6移动终端之间随时随地的端到端通信. 在进行移动终端

CK2148-Python升级3.6 强力Django+杀手级Xadmin打造在线教育平台

随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到程序开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了.对于学习有困难不知道如何提升自己可以加扣:1225462853进行交流得到帮助,获取学习资料. 下载地址:http://pan.baidu.com/s/1jI05TPW 搞个"大"项目 开发一套功能完备的系统 25小时企业级实战:从0到项目成型 以互联网公司标准开发流程,从零开发出一套可以达到上线标准

强力Django+杀手级xadmin开发在线教育网站 完整版

第1章 强力django+杀手级xadmin 打造上线标准的在线教育平台-导学课程简介和学习安排 第2章 开发环境搭建-linux本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python.pycharm.navicat.python和虚拟环境等课程必须的软件 第3章 开发环境搭建 -windows本章节将会带领大家在windows上上安装python.pycharm.navicat.python和虚拟环境等课程必须的软件 第4章 开发环境搭建-mac本章节通

强力Django+杀手级xadmin开发在线教育网站 采用 Python3.7全新开发

课程简介和学习安排 1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台试看 第2章 开发环境搭建-linux 本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python.pycharm.navicat.python和虚拟环境等课程必须的软件 2-1 课程中会用到的开发环境介绍 2-2 如何在windows上安装linux-上 2-3 如何在windows上安装linux-下 2-4 python的安装和配置 2-5 虚拟环境的安装和配置

解密支付平台建设资金底线防火墙的杀手级设计方案

作者:李艳鹏,现任蚂蚁金服高级技术专家,著有<分布式服务架构:原理.设计与实战>和<可伸缩服务架构:框架与中间件>,曾经在易宝支付.花旗银行.甲骨文.新浪微博.路透社等大型IT互联网公司担任技术负责人和首席架构师的工作,现专注于区块链平台的研发与推广,擅长大规模高并发的线上与线下相结合的第三方支付平台的架构规划与实施. 在金融支付行业,资金底线的打法是至关重要的,保证资金不发生损失是任何一家金融支付行业的第一要务,这也是最困难的一个任务之一,一家支付公司每天的支付流水就有几亿.十几

7个杀手级的开源监测工具

导读 Linux在网络和系统监控方面有着非常强大的功能,并提供一系列跟踪这些系统和设备性能及提供趋势性能分析的解决方案.当出现某些问题时,即可报警.而某些工具可在报警时触发一些动作,这里,整理搜集了一些开源工具,供童鞋们一起研究及帮助解决上述问题. 工具1:“Cacti” Cacti是一个性能广泛的图表和趋势分析工具,可以用来跟踪并几乎可以绘制出任何可监测指标,描绘出图表.从硬盘的利用率到风扇的转速,在一个电脑管理系统中,只要是可以被监测的指标,Cacti都可以监测,并快速的转换成可视化的图表.

Python升级3.6 强力Django+杀手级Xadmin打造在线教育平台

第 1 章 课程介绍 1-1 项目演示和课程介绍: 第 2 章 Windows下搭建开发环境 2-1 Pycharm.Navicat和Python解释器的安装: 2-2 Virtualenv安装和配置: 2-3 Pycharm和Navicat的简单使用: 第 3 章 通过留言板功能回顾Django基础知识 3-1 Django目录介绍 3-2 配置表单页面 3-3 Django orm介绍与model设计 3-4 Django model的增删改查 3-5 Django url template

10 杀手级的网络管理员的工具

可以让你赶快离开办公室的网络管理技巧和工具. 当工作任务堆积成山时,管理网络和系统就变得十分有压力了.没有人能真正意识到需要花费多长时间,每个人都希望在昨天就完成他们的工作. 所以难怪我们这么多人都被致力于找出有效的方法并与大家分享的开源精神所吸引.因为,当截止日期来临,并且当天没有足够多的时间时,如果你可以找到立刻施行的免费答案,那会非常有帮助. 因此,闲话少叙,下述是我的瑞士军刀,可以保证你在晚饭前离开办公室. 服务器配置和脚本 让我们看一看! NixCraft 使用该网站的搜索功能.经过十