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(编译期或运行期)对各种新语言来说已经不可或缺了
Global site tag (gtag.js) - Google Analytics