入职以后 Python 写的比较少,最近几个月因为做私活反而又多了起来,感觉重新又感受了一遍这个语言。
我是跟一个以前上学时的朋友两个人断断续续搞了四个月左右,前后端加在一起大概不到五万行代码。怎么说呢,大概重新体会到 Py 的开发效率优势了吧,不用这个广受诟病的语言实在是很难在这种独立开发的条件下搞这种规模的项目,用 java 或者 cpp 写的话业务代码大概会膨胀两倍以上,再加上很多轮子借用的问题。只能说确实香,以前 py 都是搞些小项目,搞搞胶水啥的,第一次搞大项目感觉其实工程化还可以,新标准下动态类型没那么糟糕。
以上都不是重点,重点是 Python 和 C 交互的体验,最近在 v2 也发了几个帖子了,这次在遇到算力瓶颈后选择的路线是 cython 。
这个帖子是想吹一波这种交互方式,因为无缝在 C 和 python 之间切换的感觉确实比较新奇,有功能性需求就找 python,有效率需求就找 C 。
感觉这种方式不是很普及,如果普及了为什么 python 的效率问题还广受诟病呢?当然了现在绝大多数知名项目里面都有 cython 的痕迹。。不过我的意思是平时见人讨论 cython 的似乎很少(这种意义上的不普及),没怎么见人用过,网上能搜到的中文资料也很有限,英文的官方文档又颇语焉不详的。。。