Crack是一种编程语言,旨在提供易于开发的脚本语言与编译语言的实现。 “crack”计划是一个“script executor”联机编译源代码,但它会缓存适当的代码中间格式。crack语言本身来自C++++,JAVA和Python的概念,结合面向对象编程,运算符重载,强类型。
Crack 0.5该版本增加了对泛型的支持,并转换到泛型容器库。first类函数和仿函数支持。数字输入系统被修改,以改善依赖于平台的数值类型的处理。哈希表和命令行选项处理的元件库。 加入“typeof()”运算符。全面支持“oper to”转换实施。延长发生器扩展允许类的方法,构造函数和C函数名的明确规范。
示例代码:
# import what we need from the appropriate modules&">nbsp;
import crack.io cout, Formatter;
import crack.sys argv;
import crack.strutil StringArray;
import crack.cont.treemap TreeMap;
## Cheesey set implementation.
class ArgSet {
# set of all args
TreeMap[String, int] __raw = {};
## initialize the set from the arg list.
oper init(StringArray args) {
# transfer args from the array to the set
uint i = 1;
while (i < args.count()) {
__raw[args[i++]] = 1;
}
}
## Dump the set
void dump() {
for (item :in __raw)
cout `got $(item.key)\n`;
}
}
# initialize the arg set from the actual args
ArgSet a = {argv};
# write the set
a.dump();
下载地址:http://crack-language.googlecode.com/files/crack-0.5.tar.gz