1366 issues

hqs7636 2009-07-30
记得1年前有人说800多,刚想起来又查了一下,又涨了这么多,

最大的编号到3215,7、8年解决了2000个左右,还1000多要多久?
lifc 2009-07-30
切肤之痛啊!组里最近集中用D1写代码,几乎每人每天都发现几个让编译器crash的bug。bug少时还集中上报,现在只能换个写法力求通过编译,毕竟逐个报太耽误事了。
hqs7636 2009-07-31
哈哈,哥们可以的话快调头吧,很多人都只是玩玩语法,做项目目前是风险很大
tomqyp 2009-07-31
引用
lifc  11 小时前
切肤之痛啊!组里最近集中用D1写代码,几乎每人每天都发现几个让编译器crash的bug。bug少时还集中上报,现在只能换个写法力求通过编译,毕竟逐个报太耽误事了。


D1下我有点经验希望对你的项目有所帮助,尽量多用继承少用模板,如果可以的话接口也少用,虽然这样程序性能可能有点影响,不过开发过程中编译器的问题会少很多。

另外有时间的话可不可以把你们遇到的问题和解决办法分享一下。
tomqyp 2009-07-31
说白了就是放弃那些“高级”特性,把D当做一个编译版的java或者C#1来用。
lifc 2009-07-31
tomqyp 写道

D1下我有点经验希望对你的项目有所帮助,尽量多用继承少用模板,如果可以的话接口也少用,虽然这样程序性能可能有点影响,不过开发过程中编译器的问题会少很多。

另外有时间的话可不可以把你们遇到的问题和解决办法分享一下。

感觉D里面稍微高级或特殊的功能编译器问题就比较多,比如模板、struct、delegate、asm、scope、auto、is,经常是写一些错误语法编译器就垮了,遇到这种情况就懒得去汇报,反正改正之后就通过了。
dmd自身的代码生成效率实在不敢恭维,相比gdc或ldc差得太远。不过只要能稳定性能考虑暂时排在第二位了。
lifc 2009-07-31
tomqyp 写道
说白了就是放弃那些“高级”特性,把D当做一个编译版的java或者C#1来用。

其实C#和Java真的很方便,除了自身支持GC还有相对完善的类库,以及代码模块动态加载和生成能力(C#的ilasm)。配合反射可以方便地做透明RPC,这方面能力D则比较欠缺(共享库加载、反射都无法实现)。且就算大量用泛型代码也不会造成程序膨胀(D和C++都有这个问题,Java这方面处理的也算不错)。
这样看来目前的D除了稳定性外很多方面和C#或Java相比也有较大差距,就算是计算密集型应用效率也不会比JIT VM高出很多(只比较过Linux下的IBM Java VM和Mono .Net,微软的.Net平台应该更强)。唯一的优势也就是能生成编译代码,更容易和C/C++代码互动,内存、磁盘占用比Java/.Net的应用+虚拟机模式少,另外就是更合某些人的口味罢了。
wangox 2009-07-31
D的目标是什么?

我觉得应该是更好的C++。就像C++是更好的C一样。

而不应该和C#和JAVA做比较,因为不是一个层面上的东西。

betty_betty2008 2009-07-31
lifc 写道
切肤之痛啊!组里最近集中用D1写代码,几乎每人每天都发现几个让编译器crash的bug。bug少时还集中上报,现在只能换个写法力求通过编译,毕竟逐个报太耽误事了。


要能自己打Patch修补就好了。
lifc 2009-07-31
wangox 写道
D的目标是什么?

我觉得应该是更好的C++。就像C++是更好的C一样。

而不应该和C#和JAVA做比较,因为不是一个层面上的东西。


比较和竞争随天地而生并将恒久存在,不论是否承认或愿意都无法回避。人们(包括作者)最初对D的期望是能拥有一种运行效率媲美C/C++,易用性同Java/C#不相上下,又能生成本地代码的编译型语言。所以说从设计之初(甚至之前)就已把自己摆在了与Java/C#同台竞技的位置上,就连D的特性列表也处处将C++/C#/Java作为假想敌加以比较。

时下一切追求高效,选择开发语言也将快速(快速入门,快速开发,快速部署,快速除错甚至快速出错)作为重要考量标准,即便选择C/C++也更多是出于对它的熟悉,而非某种特别的信仰。

况且如今的C#/Java不再是往日羽翼未丰的雏鸟,随着硬件能力迅速发展,JIT技术日趋成熟(.Net/Java VM效率日渐提高,VMware等虚拟机应用如日中天),加之厂商、社区的大力推广以及部分相应杀手级应用的涌现,很多往日C/C++/Asm一枝独秀的应用领域(如嵌入式、系统级应用)也逐渐展现了Java/C#甚至Python/Lua等脚本语言的风姿。

时代的大潮不会为谁而放慢脚步,留给任何人沾沾自喜、故步自封的机会恐怕都不会太多。但愿D和它的作者能及早觉醒,趁着头上往日的光环尚未散去及早占据一片属于自己的广阔天地,也在每一位曾经的关注者心中播种下些许彩色的回忆。
Global site tag (gtag.js) - Google Analytics