人生苦短,快用python

转自知乎,原文链接
http://www.zhihu.com/question/28676107/answer/42831542

2005年中期,用了几乎龙效法完了Python,随后简单天用了十几只钟头写了编译原理的课程设计,这是我大学路拥有课程设计里唯一没有延期的。

新兴渐渐察觉Python的简好管自家之构思从编程语言的细节里解放出来,更关心其实而化解之题目。

哪怕喜爱上了。

既有人点赞,就再次补充点。

不少总人口关心起Python就是坐简单容易亮,做Web很有益。但每当深深CS学科的不少高等主题时,Python能发表出越来越强无比之力量。而就缘于于Python是个好胶水。

供说,Python不算是极端好的胶水,至少Lua做胶水就比Python好,API好用。但Python再算上强的标准库、数据结构、友好之转义后,就脱颖而出了。

当科学计算领域,NumPy和SciPy的是解放了成千上万丁的思想束缚。其底层基于eigen,性能一流。eigen的落实性能大好,超出很多库里自己写的矩阵计算实现。比如OpenCV里之矩阵实现效率至今还赶上不齐eigen。

倘当你用世界级的性质和一流的可调试性时,Python
C模块是极致好的精选。封装虽然有些累,但包装后可以当Python里调用实在太便宜。一些早就有的C/C++应用也可透过以函数封装给Python调用,而巨大的下滑调试难度,提升单元测试覆盖率。

2007年经常自己开始学Python的C模块编程,并于博客中放大有了自家的记。那时写了广大东西。封装libpcap后,做网络抓包,通信劫持,使得别人眼里,我俨然是只刚经过黑客。后来迷恋erlang期间,做了C
node的Python封装,使得Python与Erlang可以并行发消息,组建集群。搞硬件开发中,封装了Cubieboard和RaspberryPi的GPIO、SPI等众外设的Python接口,调试速度快至了云边。做USB通信期间,因为PyUSB不支持isochronous通信而好再次写了单libusb的Python封装,使得USB编程不再困难。做音视频识别的日子里,做了v4l2的Python封装,使得操作摄像头的控制精度达到了高。

相比之下于其他人,用上这些Python封装后,迭代速度数十倍增的加强带来了系发展速度之翻天覆地增进。比如自己在音视频识别的研究期间,因为NumPy和自家要好的包装,每天动则十几不好还几十不良的迭代,优化算法的各种参数。使得自己在未至一定量年工夫里,识别功能就算逾可有大学教授12年的研究成果。识别速度越来越超过对方两个数据级。

于各个领域的研究者,我是真心引进Python的。用上NumPy和SciPy,你就算具有了最为之属性,顶级的可调式性,和制品级的平安。而这也教Python的立刻套组合成科学计算领域唯一能够与matlab竞争之选料。

过200叫好我就算特意写一篇文章介绍用Python做科学计算的几乎只实例。

博客地址美学原理在 http://gashero.iteye.com/
,我会见就此大约一健全来形容,写了后会见将地点贴到这里。感谢大家的厚爱。

除此以外,豆瓣招聘 Python 开发工程师,福利好待遇高,有意者请发简历及
caibin@douban.com