under under method,解释器里狂塞私货 _xxx 这种私有变量, 多重继承, 抽象类居然是用包来支持的,abc.ABC ClassA.method1(ClassB),unbound method ?
python 混乱,一点也不优雅和统一。
101
fyxtc 2018-08-24 18:28:10 +08:00
都是闲的,一下喷这个垃圾一下喷那个垃圾。。。语言这么多选择,自己用的不开心就换一个呗。有那么多时间还不如多深入一点自己的领域知识,真是服了
|
102
WispZhan 2018-08-24 18:45:20 +08:00 2
同意,我今天刚刚还和朋友抱怨 Python。
但是也无法否认 Python 的地位,比较槽点和优点是并存的。就和 Java 一样,槽点和优点都是那么明显。 “世界上只有两种编程语言:整天被人喷的语言和没有人用的语言。” |
105
Yourshell 2018-08-24 19:46:03 +08:00 via iPhone
看到这么多人喷 asyncio 我就放心了。不过就说 Python,张嘴就喷真的好么,好歹写个博文论证一下啊,我比较菜看不出个一二三来,希望各位大神写两篇科普一下,谢谢。
|
106
Wincer 2018-08-24 19:52:08 +08:00 via Android
喷 asyncio 不好用的可以试试 curio
|
107
DavidNineRoc 2018-08-24 20:51:22 +08:00
大家不要吵了,听我一句劝。
是的,有什么不好的都把锅甩给 PHP 吧! 都没人说,那我就说了!!! PHP 是世界上最好的语言!!! |
108
justff 2018-08-24 21:04:13 +08:00
@DavidNineRoc 我同意,PHP 是世界上最好的语言
|
109
ViceP 2018-08-24 21:08:44 +08:00
PHP 是世界上最好的语言!
|
111
keysona 2018-08-24 21:15:41 +08:00
一直觉得 python 的协程很难用....
---- 真要用协程,我选择 go.... |
112
keysona 2018-08-24 21:18:21 +08:00
没有一门语言生来完美的。
其他不也是修修补补。我个人觉得这不是喷点。 --- 它是可以简洁优雅的,不过考验功力。 flask 的源码看得很舒服。 |
113
iConnect 2018-08-24 21:33:51 +08:00
连 Flask 的作者都说没看懂 asyncio
|
114
cenqingbo 2018-08-24 21:40:40 +08:00
PHP 是世界上最好的语言
|
115
YvesX 2018-08-24 21:52:21 +08:00
现在回头看 Zen of Python,感想就是:想得美。
|
116
CSM 2018-08-24 22:15:33 +08:00
看到标题我以为大家都会怼楼主,没想到这么多人赞同
--- 曾经对 asyncio 抱有幻想,但最近越来越发现难用,各种清理工作很难正确进行,后台协程中抛出的异常不特别注意就忽略掉了等等 |
117
zwh2698 2018-08-24 22:19:00 +08:00 via Android 2
1.python 早期 主要为了替代那些事物型 c/c++那些人要处理的问题,因为 c 的复杂性,很多人真的很纠结。
2.python 借鉴了三代语言的特点,提升了开发效率,而且一直在丰富,不错。 3.python 语言设计这个真的需要王垠这种大牛进行分析。我觉得其他人造诣根本不够。 4.python 语言分析,解释器核心代码确实写的不错。但是其他外围那些支持动态库真的不怎么样。我曾经修改过部分 Python 源码,切身体会。 |
118
itfanr 2018-08-24 22:28:20 +08:00 via Android
学 go 吧
|
120
agagega 2018-08-25 00:39:54 +08:00 1
Python 本来的定位就是短、平、糙的胶水语言,很多东西写起代码也就是平铺直叙,没经过什么特别的设计。在很多 C++ 的大型项目中充当编译辅助脚本的角色。
什么「人生苦短,我用 Python 」这种话,就跟「 Ruby 让程序员爱上它的工作」「 JavaScript 统治世界」一样,社区营销而已。针对 Python 库多和脚本语言的特性说这句话并没什么特别的,同样我也可以说人生苦短,我用 Ruby、JavaScript、Perl,乃至 Go、Swift …… Python 确实很火,但把这个语言吹上天的,开个地图炮吧,大概就是那些其他专业过来想搞 AI、Web 什么的,大学里专业可能也只学过一点点 C、VB,突然发现有这个东西然后惊为天人的……嗯这话对于一部分搞所谓「算法」的研究生也适用。我认为一个有足够知识的程序员 /工程师在编程语言这件事上面,是不会一叶障目的。 |
121
ddzzhen 2018-08-25 00:42:08 +08:00 via Android
优雅还强迫症?哈哈,你很强迫,所以请远离 python。
李白和杜甫的诗句格格不入 |
122
Wicked 2018-08-25 01:02:00 +08:00 1
每门流行的语言自有它适用的地方,存在就是合理。我觉得你用一门语言,至少正儿八经写过一个适用这门语言的项目,才能比较了解这门语言的特性,才有发言权。动不动就说“ xx 是垃圾”,只会显得很幼稚...
猪场的游戏大多都是用 Python 写的,项目说大不大,但也绝对不算小了,不也运行得好好的? Blender 也是用 Python 写的,3D Max 的开源替代,非常好用,了解一下? |
124
jiangnanyanyu 2018-08-25 01:20:28 +08:00 via Android
hacknews 有很长的讨论,各位可以搜搜看
|
125
IMRES 2018-08-25 01:22:45 +08:00 via iPhone
弱类型语言流行起来后都是一地鸡毛
|
126
inframe 2018-08-25 01:31:58 +08:00 via Android
任何计算机语言是为了解决一定问题
脱离这个现实约束讨论 毫无意义 |
128
ruoyu0088 2018-08-25 06:12:30 +08:00
本来以为楼主是大牛,正在构思优雅,统一的理想中的语言。结果一看附言,拿 Ruby 当个宝。
|
129
zhangpeter 2018-08-25 07:06:44 +08:00
|
131
q397064399 2018-08-25 09:02:52 +08:00
解决问题就好了,用来搞短平快 快糙猛的玩意 你指望它建摩天大厦?
|
132
lihongjie0209 2018-08-25 10:10:54 +08:00
@dacapoday #65 这是优点? 你返回一个 map 你让调用者怎么处理? 靠猜? 靠文档? 这些都是靠不住的, 所以 Java 用编译器来发现这些问题.
|
133
barbery 2018-08-25 10:33:45 +08:00
我就知道 PHP 要躺枪了
|
134
Phishion 2018-08-25 12:03:06 +08:00
Python 永不为奴!!!
|
137
laike9m 2018-08-25 14:17:39 +08:00 via Android
@jxl Python is strongly and dynamically typed.
用英文不容易有歧义。 |
138
edwinxe2v 2018-08-25 15:12:30 +08:00
用可读性和结构性极强的 Pascal 系(Delphi/Lazarus)的飘过。
这些年学过或者用过 VB、C#、Python、C++、PHP 和 JavaScript,最喜欢的还是已经变得有点没落的大 Delphi。 随着上个月免费的 Community Edition 的退出,希望她的占有率能重新有点起色吧,而且希望背后的公司不久的将来把 for Linux 的支持也放到免费社区版去。 |
140
secondwtq 2018-08-25 17:59:54 +08:00 1
@Wicked Blender 这个例子举的真是 ...
首先除了 Web 开发等少数领域之外,其他很多圈子的开源之路甚至不能说刚刚开始,Blender 现在也就算刚露个头,好用不好用是很主观的事情 另外你去看 Blender 的 GitHub repo,Python 代码连 5% 都不到 ... 这种数据量巨大的东西没有哪个傻瓜会全用 Python 写的 有一点倒是没错,就是 VFX 圈子现在很流行 Python + Qt 的组合,不过包括 Blender 在内,主要都是写个脚本和界面完善工作流而已,这个和 MS Office 内嵌 VBA,AI 流行 Python 是一样的道理。写这些的人并不是专业的程序员,只不过顺手写两段而已 核心代码全都是 C 和 C++。 |
141
Qzier 2018-08-25 21:19:18 +08:00 via iPhone
先入为主?后面的都是垃圾?
|
142
nicoljiang 2018-08-26 02:02:38 +08:00
@kisnows 双击标题栏放大,了解一下。
|
143
kisnows 2018-08-26 03:50:48 +08:00
@nicoljiang #142 你自己去试试就知道了,不是所有情况下双击标题栏都会窗口最大化的。
|
144
nicoljiang 2018-08-26 09:11:16 +08:00 1
@kisnows 嗯哼。我用了这么久的感受基本都可以,不可以的大概可以分两种情况。
一种可能是支持不好,比如: 1、微信,用了「不标准的视窗」,但又没有单独支持(同样使用不标准视窗的 QQ 和 QQ 音乐 就可以); 一种是软件本身刻意为之,比如: 1、QQ 音乐(跟微信一样,但有特别支持),双击标题栏只能缩放高度,因为这软件就不让你调宽度。 2、文件管理器(访达),默认情况下双击标题栏默认可以放大缩小,但是当你手动调整过大小之后,双击标题就变成「默认大小」和你「手动调整大小」之间的切换。 再顺带一提:在高度、宽度均可调整的视窗种,一般情况下除了可以双击「标题栏」放大缩小之外,还可以双击视窗的「四个边界」,可以做到「自动单边放大顶边」(虽然不能双击再缩小)。 以上是我的大致总结,你也可以试一下。 |
146
Wicked 2018-08-26 19:25:12 +08:00 via iPhone
@secondwtq 确实没有看过 blender 的 repo,想来 cpp 占主体也是合理的。用 python 的好处是,撸个插件很容易。此外,用 pyqt 写工具也是很愉快的体验
你举的例子,在我看来都很正面…这就是我所说的,语言要用在合适的地方。 但比较不认同的是“写这些的人并不是专业的程序员”,所有 python 程序员都被你地图炮了… |
147
secondwtq 2018-08-26 23:24:13 +08:00
|
150
mingyun 2018-09-04 22:41:57 +08:00
@zhangpeter star
|
151
gowk 2018-10-12 11:41:00 +08:00
以前被 Zen of Python,Pythonic 忽悠的不要不要的。现在想想,正因为原始和混乱,所以才出现了 PEP 8,The Zen of Python,以前奉为圭臬的东西原来是不值得追捧的。但这不妨碍 Python 好用,工程上当然是适合什么就用什么,但就是对 Python 喜欢不起来了,所以我套用一句,“人生苦短,爱我所爱”。
|
152
gowk 2018-10-12 12:08:38 +08:00 1
https://twitter.com/mattmillr/status/1050477727743127552: The more I write in #golang, the dirtier I feel about every line of #python I've ever written. That doesn't mean I'll stop writing dirty, dirty #python.
|
153
zjhken 2019-05-25 16:46:35 +08:00
终于有人跟我对 python 一样的想法了
|
154
mainfunction 2019-09-14 03:23:14 +08:00
虽然不想挖坟,但是忍不住想说,python 真的很不优雅,但是 pycharm 真的好
|