DMD 1.006发布
ideage
2007-02-16
最新的DMD发布了!
增加了一个新的功能: 编译时函数执行. 使用的方式是模版元编程. template eval(A...) { alias A eval; } int square(int i) { return i * i; } void foo() { static j = square(3); // compile time writefln(j); writefln(square(4)); // run time writefln(eval!(square(5))); // compile time } |
|
qiezi
2007-02-20
这个功能太爽了,以前必须用模板来完成的某些功能,现在可以写成函数,只要保证它可以在编译期执行。
D的下一个目标已经非常明确了,新闻组里也在讨论,D 2.0将会是一个嵌入语言的语言。 |
|
cookoo
2007-02-22
是啊,meta programming(编译期或运行期)对各种新语言来说已经不可或缺了
|