你们怎么看现在 Python 的发展方向?

2021-04-16 09:53:03 +08:00
 Cyanhall

引子 - 今天的争论:IMPORTANT: PEP 563, PEP 649 and the future of pydantic

个人观察: Flask 作者、SQLAlchemy 作者等都不太喜欢现在的 Python 发展情况,详情见他们推特。

个人感觉是一直加可有可无的语法糖而带来无谓的 break change 。

7760 次点击
所在节点    Python
57 条回复
paddistone
2021-04-16 10:05:03 +08:00
通过 V2EX 看的
TypeError
2021-04-16 10:18:58 +08:00
只加语法没前途,再不提高性能,只能转 Go 了,
Python 也就搞搞科学计算还有优势
sujin190
2021-04-16 10:29:50 +08:00
@TypeError #2 但是你要知道,数据科学产生的各种研究、算法、库的价值是永久的,再说性能远没有你想的那么重要,方便使用才是,就凭现在各种深度学习相关的,python 再战 50 年都绰绰有余,go 可就不好说了
jmc891205
2021-04-16 10:32:49 +08:00
@TypeError 高性能的场景都用 C++来解决
xingshu1990
2021-04-16 10:32:51 +08:00
@sujin190 #3 性能这个东西 也不能武断的说不需要,本身可以有办法将 1 个小时的工作,缩减到 30 分钟内,虽然看起来没太大影响,但是本身代码编写就已经很方便了,性能稍微提升一些,做一些对性能要求并不高的操作,也是没太大问题。
Vegetable
2021-04-16 10:39:53 +08:00
pydantic 作者提到说理事会还有成员昨天之前没听过 pydantic 是什么,说实话这有点离谱了

学习一下「从群众中来,到群众中去」
sujin190
2021-04-16 10:43:45 +08:00
@xingshu1990 #5 不是不需要,是没你想的那么重要,对于 python 来说,简洁简单和更好性能来选择,那肯定选前者,再说对于 python 来说,数据科学、人工智能、科研实验才是它的未来,就像深度学习,你性能再高能比得过专业团队设计的运行框架么,比得过专门设计的神经网络芯片么,所以讲究啥性能,让各教授大佬研究生快速入门把他的想法实现出来才是正理
arischow
2021-04-16 10:45:32 +08:00
一定程度上没有好爹,社区自治体制下的结果。

然后就是使用的群体目的比较分散。
threebr
2021-04-16 10:46:06 +08:00
Python 唯一让我迷惑的就是 CPython 实现下为什么要加个线程间的全局锁?这不是自废武功么。不然性能可以提升一大截
abersheeran
2021-04-16 10:46:39 +08:00
我觉得这个 PEP 还真不应该撤回。它解决了两个痛点,第一是 typing 模块拖慢 Python 运行速度,一份满满都是 type hint 的 Python 代码远比啥也不加的要慢。第二个是取消了类型注释的运行时影响,在我编写代码的时候,我不喜欢写 Any,所以经常遇见一个类方法 /属性返回另一个类,而另一个类里也有方法 /属性返回这个类,而这两个类又是不同功能,放在不同模块的,从而导致循环引入问题。最重要的是,它终于实现了 typing 一开始的承诺——无运行时影响。运行时影响本身就是一个实现上的 BUG 。

pydantic 作者反对,大概是因为代码写好了不愿意动(他最近也挺忙的),我十分理解他的心情。但 fastapi/starlette 就算了吧,代码里面多少 Any 看过的人都有数,这个 pep 对它来说就是可有可无。

---

楼上说到性能,社区现在也有使用 type hint 作为元信息进行编译加速的,虽然还是个半成品,但也在发展了。而且据说 Python Core Developers 也在筹措 CPython JIT 的事。

我倒觉得与其炮轰这个,不如让那些家伙别再加语法糖了,把精力放在 JIT 上不好吗。
15399905591
2021-04-16 10:51:07 +08:00
python 目前感觉是四面开花, 按现在的情况来看,后续发展方向肯定是往科学运算方向了,web 方向不管是 go 还是 java,感觉都比 python 更有前途。
est
2021-04-16 10:51:58 +08:00
这个都怪 Guido 放弃治疗吧。https://twitter.com/gvanrossum/status/773593466609610753

2016 年以后 py 核心功能一直是走下坡路的
est
2021-04-16 10:54:20 +08:00
看到这在喷 Larry Hastings 。感觉不应该啊。Larry 是 Gilectomy 作者,努力去掉 GIL 的。
whileFalse
2021-04-16 10:57:45 +08:00
我想知道大部分 Python 用户是用它来干什么?

如果大量用户只是写写小工具、科学计算,可能并不关心这些有的没的吧。科学计算可能对性能稍微敏感。然后现在 Python 性能烂的一 B,不知道算不算现代主流编程语言里最慢的?(虽然作为小工具用户我也不 care 性能……)
Mithril
2021-04-16 11:03:06 +08:00
Python 现在用的最多的是科研这帮人吧,真的有人会很在乎它的性能?各种框架里面涉及到性能的基本都 C++走起了。Python 实际上就是张草稿纸。
除了有的公司不讲究直接把草稿纸扔给客户发布了,不然做到产品里的都会重构一遍吧?
lewinlan
2021-04-16 12:18:45 +08:00
python: 我只考了 30 分
pydantic: 我让 python 提升到 50 分了!我超牛逼!
cmdOptionKana
2021-04-16 12:23:46 +08:00
其实 python 发展方向一直都是正确的,就是作为胶水语言,这方面 python 无敌。
Mohanson
2021-04-16 12:45:37 +08:00
py 失去独裁者 guido 后就一直在加速加 feature, 已经不再关注这门语言了,个人感觉已经处在衰落期

go 所有语法官方一页 markdown 就结束了,py 各种语法糖黑魔法多的要写一本书。(应该真的有一本书叫做 py 黑魔法,好像 10 来年前曾经看过有点映象…
tmac33
2021-04-16 12:49:57 +08:00
少儿编程,首选
fushallg
2021-04-16 12:53:34 +08:00
怕了,以后还要靠 python 吃饭,结果看你们说 python 似乎不太行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/771010

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX