[新闻] DMD 1.024 & 2.008 released!

qiezi 2007-11-29
tango我也一直不看好,唯一想用的东西只是Fiber。phobos还是比较喜欢些。
qiezi 2007-11-29
还是有惊喜:
struct Iterator(L : SList!(T), T)


这种用法已经支持了呀?changelog里面没看到嘛,2.007上我测试过类似用法是通不过的。
qiezi 2007-11-29
看样子和我的问题不一样,我是这样的:

template Foo(A) {
	alias A Foo;
}

void test(T: Foo!(T))(T v) {

}

void main()
{
	test(cast(int)3);
}

原是打算这样来搞concept的,实现不了啊。
oldrev 2007-11-29
还想 Concepts 呐?直接上新闻组抱怨去!
oldrev 2007-11-29
唯一可行的模拟只有这个:

void f(T, bool matches : true = is(T:int))(T x)// IntegersConcept!(T))(T t) 
{
	writefln("OK!");
}
yiyk1979 2007-11-30
这样也算是2.0真晕
Colorful 2007-11-30
过多的特性并不好,保持足够的语言简洁性才是正确的做法。
添加越来越多的语言特性,只会提高门槛,令初学者望而生畏,看看C++就知道了。
oldrev 2007-11-30
Phobos 最大的问题是它用的是 Windows 多字节版 API而不是 Unicode(UTF-16),而且很多地方没 toMBSz,真不知道 Walter 怎么想的,还想支持 Win98。
oldrev 2007-11-30
Colorful 写道
过多的特性并不好,保持足够的语言简洁性才是正确的做法。
添加越来越多的语言特性,只会提高门槛,令初学者望而生畏,看看C++就知道了。


确实,D语言里的任何东西都不是非要不可的,最终你会发现写程序只需要 copy con program.exe 和 Alt+数字键。

Matz 名言:“让语言更自然,而不是更简单,就像生活一样。”
Global site tag (gtag.js) - Google Analytics