开发快很重要——如果只看语法或者产品结果C++似乎很强大,但是参与这个C++的开发过程,就会感觉到这种痛苦,太慢了,太麻烦了,虽然在反复调试和优化之后,最后产品的结果可能还不错。
Delphi的最大特点是开发快。今天认识到这点非常重要。不仅仅是时间/金钱那么简单,而是无休止的做一个没法结束的项目,想死的心都有。
如果只是比较开发的软件,有很多优秀的软件都是C++开发的,界面很漂亮、功能很强大,看不出有什么问题。但是如果真正长时间参与用C++开发某个项目,想死的心都有,开发太慢了。。。(这里面虽然有部分原因是我没有Qt的开发经验的缘故,但我自信水平不算差,几乎能克服所有的难题,最后居然还是给我这种感觉,我自己的因素应该不是主要原因)
以前学一些Delphi三方控件还觉得烦。。。现在深深体会到,如果没有现成的控件,就要自己亲自开发所有的功能,这工作量实在是天上地下。之所以觉得烦,其实是因为并不真的需要使用这个控件。
----------------------------------------------------------------------------------
补充:在《代码的未来——*》一书的p103页里提到:Google的正式产品只使用4种语言:Java, JavaScript,Python和C/C++,在这些语言中,Google最不满就是C/C++,原因就是开放效率低,因此设计了全新的语言Go(垃圾回收,并行处理,结构子类型)。这么说来,我觉得Go语言的初始设计目的就是为了开发快(语法简洁,编译速度快,垃圾回收,无法编译没有被使用的文件头),其次是为了充分利用现代计算机世界的一些特性(网络,并发执行goroutine,海量数据),最后是为了利用现代语言的一些新特性(接口的面向对象,鸭子类型,垃圾回收,多重返回值,异常Defer)。最后,*认为,这是C语言以来值得一试的语言,并且go语言考虑十分周全。还有就是压倒性的高度编译。
同时这本书里还提到了为什么Google要推出Dart语言的原因,不过我不是很关心这个问题,有兴趣的可以自己去看。
----------------------------------------------------------------------------------
再补充,C++编译慢的问题,可否通过increbuild来解决:
http://download.csdn.net/download/ytfrdfiw/6628547