读书笔记:《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等其他脚本语言。
作者:icejoywoo
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
短网址: http://goo.gl/ZiZCi