Java语言是一种优秀的编程语言,并且有世界上几乎最大的函数库的支持。但是,随着Java开发的逐渐推广,Java语言也有一些不经如人意的地方。

(1) Java语言是一种强类型语言,这样导致不够灵活,实际应用中需要定义大量的类,有些类可能只有很少的实例。项目显得很繁琐,维护费用较高。
(2) Java语言不支持很多脚本语言支持的特性,比如匿名函数,lamda表达式。Java中,函数不是first-class function.
(3) Java语言有编译语言固有的缺陷,每次修改度需要重性编译。如果用户的需求经常改变,或者要临时写一些小程序作日常管理的话就不太方便。

我们开发了Orange Script语言,做为对Java语言的一种补充。这里,我们解决了(1), (2) (3)提及的问题。
下面是一段demo代码,可以看到匿名函数的威力:

var forEach = function {
    var data = args[0];    // data .forEach......
    var action = args[1];  // data .forEach......
    for (var i = 0; i<data::get_length(); i = i + 1) {
        action(data[i]);
    }
};

forEach(["Red", "Green", "Blue"], println);


输出是
Red
Green
Blue

Orange Script的详细使用方法,请参考[url=http://www.stonezhong.net/os/]Orange Script语言简介[/url]