Java 的开发效率究竟比 C++ 高在哪里?
高在,别人用JAVA写了一堆比较垃圾的代码,你把这个jar包进来,就不改了。
而C++的情况是,别人写了一堆比较垃圾的代码,你把源码include进来,顺便手贱点了进去……骂了几天~几个星期娘后,他的代码有一半被你改了。
也可能高在,别人写JAVA需要一个功能,搜了搜到maven里加了几行,自动下了几个1m的包就开始干正事了。
而C++的情况是,你搜到了几个知名的开源库,下下来一看,好多个近百K的hpp,拖慢了编译速度不说,好多功能还用不上!于是你挽起袖子花了好几天自己写了一个轮子,然后以后花了更长的时间去修bug。
说白了,不是语言的问题,而是使用者心态问题。
我写java的时候,就为了个bimap,引了个guava进来,为了几个流的拷贝把apache commons引了进来。
当然C++也可以用的很随性,我也见过别人同时用armadillo和opencv(前者矩阵按列存,后者按行存),结果动不动就转置矩阵来转换格式的。。。。
下一篇:
JVM系列之详解运行时数据区域