金桔
金币
威望
贡献
回帖0
精华
在线时间 小时
|
Python真正吸引人的地方是大量的库,而库本身并不是绑定Python的,对于通用的动态库,几乎任何一门现代语言都能轻松地写一个Wrapper。但是必须要有一名“污妖王”去承担快速托载这些动态库的任务,python后来就承担了这个职责。
但是他,语法优雅度不如C#、简单易上手度不如PHP、运行效率深度优化不如C/C++、小巧易嵌入度不如Lua、风格统一度易于牛马员工的能力不如Java、通用度不如bash shell。。。
作为一门语言,抛开第三方库,python真的算是一无是处了。真正支撑python走到今天的是他的社区生态,打个比方如果有人在python流行之前就为Matlab暴露调用方便的接口函数,那么我想后面可能也不会有python什么事了。一些高质量的库的出现与人工智能潮流刚好重合,所谓时势造英雄。
当未来,如果构造一个感知机就和调用array.sort()一样,根本不需要牛马级程序员深入理解什么是快排算法时,人工智能转化为一个需要构造庞大的软件让多人协作以一定的设计模式构造高健壮性高运行效率的工程场景时,Python基本就会自动消亡了。而伴随新时代新概念的兴起,又会有一门语言作为新污妖王的角色去承载一大堆库,可能届时还是python或者其他语言。
Python满身是毛病,无论是比六边形战士还是比单一领域,python都没有注定超越其他语言的优点。但是至少他没有非常差,所以赶上历史潮流就像马云赶上中国急需本土电商一样,不论谁来国家都会亏本扶持,只要素质别太差你上你也行,并没有必然性。又如Html5淘汰Flash和银光一样,不是他太强,而是后者的短板太短,只要马马虎虎就算你没有长板你也能活下来,面对呼声这不h5也开始支持操作本地文件了,只是更加谨慎的对待安全性;可Flash难道就不能从激进往谨慎改吗?当然可以,但可惜的是他没能活到那一天,大部分用户不是开发者,他们并不理解程序的工作原理,他们只对自己银行密码被窃取的安全漏洞感兴趣。
作为一名凡人,我们对世界能做的改变太少了,因此我们没得选。为什么web前端只有js一门语言呢?js优美、小巧?都是马后炮!根本原因就是必然要有一个污妖王,在那个时代浏览器规范大战碰巧赢了罢了,时至今日你要标新立异写个支持其他语言的浏览器,即便你满身优点,没有激烈的商业或社区炒作,你将必死无疑。C/C++凭什么统治底层?因为我没得选啊,rust刚刚兴起,D语言你们又嫌弃。
明知道有更好的工具或是多个工具合理组合会更好,但作为凡人我们能做什么?我难道不会用GCC编译pytorch C++ distribution?难道我会嫌Nuget引用TorchSharp太麻烦?只是当我面对每天要读那么多论文,毕业的倒计时在掐我脖子的时候,我真的没得选啊。。。当我越陷越深的时候,除了自我麻醉说自己正在用一门前爽未有的语言外,我又怎么会承认他的诸多缺点呢?
综上所述,在21世纪,任何面向大众能成功的东西都必然是中庸哲学的产物,任何具有突出优点的东西,其命运必然是成为小众玩物,因为大部分人的智慧是不足以驾驭它们的。Python充满缺点,但目前都不致命,所以他碰巧被历史选中了。而当一众连编译器和解释器都不认识的人从python这个黑盒子中尝到甜头并形成潮流后,你我有不同意见的人就已经失去了选择权。而当我们自己不由的入局并同样尝到甜头后,剩下的缺点都无足轻重了,我们总不能抽自己一巴掌说我在用垃圾一般的工具赚钱/写论文吧? |
|