@
limu @
skywinger @
zealot 我们公司在boost::asio和muduo的基础上开发了一套蛮强悍的网络库,前几天我封了一下uri的处理,也是一个web framework了。执行效率和并发都很强悍。
我本来想自己做点东西出来,玩一玩。
但是发现他最大的问题,而你们说的都不在点子上。
字符串拼接,资源释放,正则表达都不是什么问题,closure没什么,有了boost,c++0X就可以玩一玩。
最大的问题是投入。
1 服务器的投入,php,python,ruby的空间,便宜的一抓一大把,程序移植也没什么大问题。
但是C++程序开发环境和运行环境的一致性就很头痛。 linux内核版本,glibc版本,boost版本,一个不同,他就运行不起来。 方案就是买vps,直接自己装。vps对于想要玩一玩的就相对很奢侈了。对一些前期比较拮据的小团队也很奢侈。
2 员工。 不是为了引起口水战。相同段位的C++程序员要比python,php,ruby的程序员贵。相对投入要大。
3 开发周期。 相对来说,C++相对python,ruby,php来说开发的低效才是最重要的。相同的业务逻辑用python这种动态语言开发很快,库很多,语法优雅;C++各种变量,各种类型,各种引用,指针,变量,库。头文件包含问题,编译时间时间爆长。开发起来很麻烦,产出不高。