DMD 1.006 来了

D语言教主 Walter Bright 今天放出了 DMD 1.006 编译器!最主要的更新是添加了一个叫做编译时执行函数( Compile Time Execution of Functions)的功能,顾名思义,就是在编译时对符合要求的函数进行求值。

这是一个非常有用的特性,以前当我们要在编译时(也就是“元编程”)进行一点稍微负载的常数计算时,往往需要用晦涩的递归模板来进行,不仅功能非常有限而且代码非常难以理解(还记得那个在编译器的出错信息中输出计算结果的C++程序吗?)。现在有了这个功能,我们可以在编译时进行包括递归和循环在内的复杂计算了,换就话说就是DMD编译器初步具有了编译时解释执行D语言代码的能力,真是不可思议!

Walter,你到底是不是外星人???

附: DMD 1.006

你可能感兴趣的:(编程,C++,c,C#,D语言)