西西河

主题:庆祝Python跃居世界第四程序语言 -- 空格

共:💬100 🌺284
全看分页树展 · 主题 跟帖
家园 替C++说几句话

一方面恭喜python,这个我也很喜欢的语言;另一方面,还是替我最爱的C++说几句话。

我主要是用C++的,几种脚本语言包括Python也有在工作中用过一段时间,总体感觉是,用脚本做工具做小应用真快,用C++做的话真憋气,比如遍历一个目录下的所有文件,还得去查API和标准用法,Windows跟Linu下还不同。可也有场景我脚本程序里要写一些比较偏算法的代码,这个时候我就感觉相反,查来查去也没个简单自然的办法操作,把人急死;要是换C++几代码就搞定,多解气。

但是我认为C++不输在语言层面,你要是把C++当脚本用,从来不用什么多态什么设计模式也没什么问题,而且看着也很简单清晰;而C++的主要短处是缺少支持应用的标准库。STL库里提供的东西其实还是偏编程层面,而非应用层面的东西,比如一些容器和算法之类的都是最最基本的东西,往上呢?最多找找boost看看有没有多一点点。像regexp,网络,线程,GUI,大多都是你自个去查API或到网上搜别人的库,找到的东西还经常是一个操作系统一个用法的,有些库还常有陷阱,不熟的人一不小心就中招,更别说像MFC这种很强但更难学难用的东西。还有像容易出错的内存管理,这种这么底层的东西到现在还会去烦大多数C++程序员,而且还是很多C++程序员用以吹嘘自已技术的好材料。还有编译链接这种问题,没啥技术含量也没啥意义,却每次得花时间和精力去弄好。用C++开发应用就像让人造房子的时候给了一个无所不能的工具却什么材料都没,需要先找泥巴烧砖,或去找铁矿烧钉子出来,这让人憋屈的很。

希望C++有天能把应用层面的标准库建立起来,再搞个跟那个TCC一样的东西,可以不用编译直接运行C++,那天我就可以说“整个世界终于清静了”,真是要啥有啥了。

通宝推:铁手,
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河