曾几何时,python这门语言我并没有听过,那个时候只知道C,后来学了C++,用了C++ Builder和VS,再后来学了C#的皮毛,继之是Lua,觉得差不多了。但是最近买了本python的书之后,觉得python处理问题更简便了。

C++之父Bjarne Stroustrup曾经说过:C++如果没有好的库,可以做的事情有限,但是如果有很多优秀的库,那么C++无所不能。

而python正是做到了这一点,它有很多优秀的库,xmlrpc、mysql、codec等等(具体更多的库请下载python3自己查看),可以让大家更快速的开发自己需要的功能。

我只是简单的看了python的一些简单的内容,列表、文件、异常、推导数据等,还有xmlrpc和codec库的使用,觉得真心舒服。就拿codec来说,如果你不使用任何库,自己写转码,我觉得包含我在内的一大部分人都写不出来,因为很麻烦。

python的优点还不止这些,他还可以做web应用,移动应用,GUI等等,它有一个共享开放的社区,里面有全世界python爱好者共享的代码(C++就是因为库太多,并且太分散了,所以挑起来很麻烦)。

当然了,有优点,随之而来的就是缺点了,人们总是吹毛求疵,python运行速度慢是个非常大的缺点,酷壳的站长陈皓跟人比赛分析500MB的mysql,最后存成CSV文件,陈皓用python写的,他那朋友用C++写的,最后陈皓的运行时间太长了,导致他怀疑是不自己代码写的太烂了。其实并不是这样子的,python运行慢很大一部分原因是自己的问题,所以出现了一个叫Psyco的模块,专门用来加快python的运行速度,后来改名叫PyPy了。有人测试了C和python运行斐波那契数列的速度,没用Psyco之前,C是python的三倍速度,用了之后是差不多时间的。

看了python之后,觉得C++和python的绝对一对儿好基友,C++比较死板,而python正好补充了这点,并且有boost.python库,这对基友可以更deep的交流了。

现在网易的游戏在大量使用python,这是从买bigworld留下的习惯,不过感觉python有点过于灵活了,策划不好掌控,一个不慎,可能有很多棘手的问题。而Lua比较近C风格,灵活性也够,导致现在有大量的项目采用Lua作为脚本语言,不过说实话,C++和Lua交互真心麻烦,当年LuaBind还算好,并且准备提交boost,但是后来不写了,可惜一个好项目了。

好了,本文就说这么多了,全是随性而写,没什么提纲,仅是一篇自己的想法,并无黑某门语言的一说,也请大家不要做无谓之争,谢谢。