脚本语言的发展
主流的脚本语言
目前主流的脚本语言有以下几种: Groovy Ruby Python
Groovy Groovy 是 JVM 的一个替代语言 — 替代 是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基本与使用 Java 代码的方式相同。在编写新应用程序时,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。目前的 Groovy 版本是 1.6.3,在 Java 1.4 和 Java 5 平台上都能使用,也能在 Java 6 上使用。 Groovy 的一个好处是,它的语法与 Java 语言的语法很相似。虽然 Groovy 的语法 源于 Smalltalk 和 Ruby 这类语言的理念,但是可以将它想像成 Java 语言的一种更加简 单、表达能力更强的变体。(在这点上,Ruby 与 Groovy 不同,因为它的语法与 Java 语法差异很大。) 许多 Java 开发人员非常喜欢 Groovy 代码和 Java 代码的相似性。从学习的角度 看,如果知道如何编写 Java 代码,那就已经了解 Groovy 了。Groovy 和 Java 语言的 主要区别是:完成同样的任务所需的 Groovy 代码比 Java 代码更少。(有时候会少很 多!)
Ruby Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,在 20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发, 遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java 平台)、IronRuby(.
NET 平台)等其他平台的 Ruby 语言替代品。
1
Python Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。它的 名字来源于一个喜剧,也许最初设计Python这种语言的人并没有想到今天Python会在工 业和科研上获得如此广泛的使用。著名的自由软件作者Eric Raymond在他的文章《如 何成为一名黑客》中,将Python列为黑客应当学习的四种编程语言之一,并建议人们 从Python开始学习编程。这的确是一个中肯的建议,对于那些从来没有
学习过编程或 者并非计算机专业的编程学习者而言,Python是最好的选择之一。 这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所 有的操作系统中运行。 目前,基于这种语言的相关技术正在飞速的发展,用户数量急剧扩大,相关的资源 非常多。
Groovy介绍 介绍
Groovy 特点 开始使用 Groovy 时,会发现它使日常的编程活动变得快了许多。Groovy有如下 这些特点: Groovy 的松散的 Java 语法允许省略分号和修改符。 除非另行指定,Groovy 的所有内容都为 public。 Groovy 允许定义简单脚本,同时无需定义正规的class 对象。 Groovy 在普通的
常用 Java 对象上增加了一些独特的方法和快捷方式,使得它们更 容易使用。 Groov
y 语法还允许省略变量类型。
Groovy 的新特性 的新特性 虽然 Groovy 允许省略 Java 语法中的一些元素,但也增加了一些新特性,例如本 地集合、内置的正则表达式和闭包。在标准的 Java 代码中,如果想要创建一个项列 表,首先要导入
java.util.ArrayList
,然后程序化地初始化
ArrayList
实例,然后 再向实例中添加项。在 Groovy 中,
列表和映射 都内置在语法中 — 无需导入任何内容。正则表达式也不需要额外的导入或对象;它们 可以通过特殊的 Groovy 语法来创建。
闭包 对于任何 Java 开发人员来说,闭包都是一个令人兴奋的新技巧。这些神奇的构造 将会包含在未来的 Java 发行版(很可能是 Java 7)中,成为正式的 Java 语法,但现在 已经可以在 Groovy 中使用了。可以将闭包 想像为一个代码块,可以现在定义,以后 再执行。可以使用这些强大的构造做许多漂亮的事,不过最著名的是简化迭代。使用 Groovy 之后,就有可能再也不需要编写Iterator 实例了。
动态的 Groovy 从技术上讲,Groovy 可能是您最近听说过的类型最松散的动态语言之一。从这个 角度讲,Groov