Python 这语言真是混乱和原始

2018-08-24 12:24:08 +08:00
 tedeyang

under under method,解释器里狂塞私货 _xxx 这种私有变量, 多重继承, 抽象类居然是用包来支持的,abc.ABC ClassA.method1(ClassB),unbound method ?

python 混乱,一点也不优雅和统一。

24910 次点击
所在节点    Python
155 条回复
Raymon111111
2018-08-24 14:43:27 +08:00
写了 java 这种再写 python 刚开始会觉得很爽

"哇 这样也行"

出问题找 bug 真是火葬场
3d3ec7a
2018-08-24 14:52:37 +08:00
说到和做到是两码事
jin5354
2018-08-24 15:03:37 +08:00
不要争了,我们来愉快的喷 JavaScript 吧
Hellert
2018-08-24 15:03:37 +08:00
Golang 了解一下,可能适合你。{}位置不对,编译都不通过的。
crawl3r
2018-08-24 15:09:43 +08:00
那是你没有理解 python 的数据模型,推荐你看看《 fluent python 》。不要只学会语法就开始乱喷,对理解不深的东西要保持沉默。
zwithz1998
2018-08-24 15:15:15 +08:00
Java 是用过的最舒服的语言。。。js 和 Python 真的无力吐槽
ioth
2018-08-24 15:15:43 +08:00
强迫症?
简洁优雅?
琼瑶和于妈来了,程序员快跑。
bumz
2018-08-24 15:17:07 +08:00
虽然 python 因为有自定义类型,刚开始写不少代码比 Java 爽太多

但是 python 的许多设计可以看出设计者对 PL 和计算的理解不深,还滥用了不少流 (guo) 行 (qi) 的编程范式

导致 python 有许多致命的缺点


再也不用 python 了!
python 有好多库真方便,真香!
shijingshijing
2018-08-24 15:20:19 +08:00
美其名曰灵活快速,实际稍微大点的项目特别是多人配合就是灾难,这一点 java 和 c#要多了。python 也就一个人单兵作战临时用用。
gamexg
2018-08-24 15:22:41 +08:00
这个年龄的语言都好不到哪去。
kangkang
2018-08-24 15:32:21 +08:00
golang 是强迫症的语言
furch
2018-08-24 15:48:12 +08:00
语言只是工具,干合适的事用合适的工具。非要在这里辩好不好用,搞清楚是给你用的吗,讨论这个问题简直浪费生命
anonymous256
2018-08-24 15:49:27 +08:00
讲了半天没发现楼主有说出什么观点来.

python 的优雅在于不需要太过费力关注语言自身的特性.

大多时候你只需要关注程序执行的逻辑, 你想做什么就立马就能很快的做出来. 我司的很多框架用 python 写的, 但我们的团队的技术栈却主要是写 C++/go 的, 为什么不用自己擅长的 C++/go 写 而选择 Python? 无非是 Python 简洁, 有力, 满足快速开发迭代的要求. 你不用动不动 public static void main, 也不必 int main return 0, 也不用写完了逻辑了还要一堆写 makefile, cmake. 很多时候 Python 的标准库就很能做很多事情了. 只需要一句 import 就能搞定很多事.

编程的本质只是解决问题, 一门语言能帮助程序员快速,高效有力的解决问题, 就是优雅的, Python 无疑做到了. 从这个角度, C++才是真正的难学又难用.
est
2018-08-24 15:52:49 +08:00
又一个 ruby 吹。ruby 那一坨没 active_support 的改良能用?

不过你喷 python 那几点的确不错。python 是一门很古老的语言,比 java 年龄都大。很多特性的确是 Guido 拍脑袋就想出来的。asyncio 也是。
sammo
2018-08-24 15:55:57 +08:00
Python 标准库 / 官方库设计得巧妙程度足以让人忍受 Python 本身。
xAx
2018-08-24 15:57:10 +08:00
说真话的人不多了
data2world
2018-08-24 16:04:08 +08:00
小伙子,想引战啊?第一句就错了什么叫 under under method。。看过文档再来喷哈。不过个人也觉得 Python 不太适合 Web。比较适合科学计算、机器学习(虽然性能依然不行)。每个语言都有它擅长的,so,
jswangjieda
2018-08-24 16:08:03 +08:00
python 还是比较适合做科学计算,有一个完整的 scipy 生态圈,可以快速构建原型并有着还不错的性能,然后很方便地对接 c++/cuda 进一步提升性能
passerbytiny
2018-08-24 16:12:33 +08:00
@dacapoday 制作原型,甚至是在创作和实验。“修补改动”(通常意味着改动成本随改动量指数级成长),跟“一遍遍重构”,难道不是后者更适合?
XIVN1987
2018-08-24 16:16:21 +08:00
我觉得 Python 挺简洁、优雅的!很喜欢,,

要说缺点,主要是两个:
1、动态类型导致的缺少静态分析能力、大程序不易维护
2、执行效率差、占用内存多
不过这两个缺点 Ruby 也全都有,,第一个缺点更是所有动态语言全都有,,第二个缺点的话 python 也有 pypy、cython 这些加速手段

另外,那些用静态语言 diss python 的我觉得很没意义,动态语言和静态语言并不是对立关系,而是互补关系,,二者分别适合不同的场合,,所以动态语言和静态语言应该至少都学一门,,

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

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

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

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

© 2021 V2EX