代码改变世界

读书笔记:《java脚本编程:语言、框架与模式》-(2)jvm内部的脚本语言

2011-04-03 10:30  会被淹死的鱼  阅读(384)  评论(0编辑  收藏  举报

java架构由四个不同的元素组成:

  • java编程语言
  • java类文件格式
  • java虚拟机(JVM)
  • java应用程序编程接口(API)

java语言的一些特性,真正可以跨平台移植,对线程的语言级支持,内建标准的Socket实现。

有几种jvm脚本语言。

BeanShell,是第一种引入java语法的脚本语言。是一种很小的、可嵌入式的java源代码解释器,对java的语法进行了扩展,其中包括了java 1.5引入的一些新特性。比如foreach语法,自动装箱(autoboxing)。使用BeanShell的话,可以在java 1.5之前的jvm上使用这些特性。

Jython是Java中Python语言规范的一种实现。它在JVM内部使用Python语法,Python是一种高级、解释、面向对象的脚本语言,Jython结合了Python和Java的特点,使得开发更加便捷。IronPython是另一种Python的实现,在.NET平台上实现的。

Rhino是一种JavaScript核心规范的java实现,它从HTML环境中剥离了出来。

Groovy是一种用于JVM的脚本语言,有着类似Java的语法,而且它还从Python、Ruby和SmallTalk中引进了一些新的特点。可以实现真正的java类,对于java程序员来说很容易学习。并且有一个成熟的框架Grails。

JRuby是Ruby解释器的一种java实现。Ruby是一种纯粹面向对象的脚本语言。语法很简单,以Ruby on Rails项目出现在web开发人员的视野中的。

另外,还有Tcl/Java、JudoScript、ObjectScript等其他脚本语言。