V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
tedeyang
V2EX  ›  Python

Python 这语言真是混乱和原始

  •  
  •   tedeyang · 2018-08-24 12:24:08 +08:00 · 25366 次点击
    这是一个创建于 2316 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    第 1 条附言  ·  2018-08-24 13:58:05 +08:00
    原来对 python 还是有幻想的,以为 python 是强迫症设计的语言,一定很简洁优雅,这一周有时间学 python,从头到尾系统地了解下来,这玩意简直就是补丁加补丁,层层叠叠,比 ruby 差远了。
    类库、语法糖,就是 python 不多的抓手了,
    OOP 设计是 shit,python 确实是一条蟒蛇,软软的。
    第 2 条附言  ·  2019-12-21 22:59:13 +08:00
    感谢回复,看发言,大家都是大牛,我不是,我是 ppt 程序员。一年才难得上一次 v2ex,看到这么多 reply 很是惊讶,希望大家用 py 能赚到小钱钱。
    155 条回复    2020-10-31 16:33:14 +08:00
    1  2  
    codergrowing
        1
    codergrowing  
       2018-08-24 12:25:47 +08:00 via Android
    那叫 dunder method
    vipfts
        2
    vipfts  
       2018-08-24 12:35:32 +08:00
    php 赛高???
    SuperMild
        3
    SuperMild  
       2018-08-24 12:36:08 +08:00   ❤️ 16
    Python 提倡优雅,刚开始我以为那是因为 Python 优雅。后来发现,正因为这个语言本身很容易出现不优雅的情况,因此才特别强调、提醒使用者要注意优雅。

    其实 Python 的优点是实用,它不是一个完美的工具,修修补补的痕迹特别明显,但它用起来方便啊,如果不完美主义、不强迫症,用 Python 的时候会发现,想做的事情它总能给你一个简单快速(指制作速度,不是运行速度)的解决方案,噼里啪啦一顿搞就可以把功能做出来(但里面很多隐患,并且要告诉自己不要在意这些细节)。
    zhzer
        4
    zhzer  
       2018-08-24 12:36:41 +08:00 via Android
    oop 根本不算乱,最乱的是 asyncio ……简直了
    前段时间还说各个元老想退位,py 怕是要……
    lihongjie0209
        5
    lihongjie0209  
       2018-08-24 12:41:41 +08:00   ❤️ 3
    优雅的只是 hello world, 底层乱的一 B
    SuperMild
        6
    SuperMild  
       2018-08-24 12:42:50 +08:00   ❤️ 4
    golang 反而天生做到了 Zen of Python 里面提倡的理念,什么 Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Errors should never pass silently. 在 golang 里根本不用特别强调,天生就 Explicit。
    VVVVVEX
        7
    VVVVVEX  
       2018-08-24 12:55:13 +08:00
    那你可以不用呀
    lhx2008
        8
    lhx2008  
       2018-08-24 12:59:21 +08:00 via Android   ❤️ 5
    还是我大 Java 好,没有什么怪异的用法
    ericls
        9
    ericls  
       2018-08-24 13:02:26 +08:00 via iPhone
    代码里面 除了数据 一切都不优雅
    d18
        10
    d18  
       2018-08-24 13:08:33 +08:00
    发现了,python 很多奇技淫巧,容易吸引新手,因为可以装逼。但是语言是用来干活的,所谓大道至简。
    owenliang
        11
    owenliang  
       2018-08-24 13:11:25 +08:00 via Android
    asyncio 堪称经典
    guog
        12
    guog  
       2018-08-24 13:17:41 +08:00 via Android   ❤️ 3
    我就是用(),(),(),也不用这垃圾 Python !
    真香?
    popbones
        13
    popbones  
       2018-08-24 13:20:22 +08:00 via iPhone
    刚刚辞职就是因为不想写 python 了
    flyico
        14
    flyico  
       2018-08-24 13:21:23 +08:00
    python 是世界上最好的 2 种语言 (滑稽)
    deathguidao
        15
    deathguidao  
       2018-08-24 13:23:40 +08:00
    其实 python 如果有个统一的规范制约还是可以的吧。。
    zhuangzhuang1988
        16
    zhuangzhuang1988  
       2018-08-24 13:27:33 +08:00   ❤️ 4
    哈哈哈, 敢说真话的人,
    上一个说真话的是关于 mac os 渣的
    yanaraika
        17
    yanaraika  
       2018-08-24 13:32:25 +08:00 via Android
    一个大多特性都是 91 年设计的语言能优雅到哪里去
    prolic
        18
    prolic  
       2018-08-24 13:32:37 +08:00 via Android   ❤️ 1
    是两门充满了补丁的语言
    tlday
        19
    tlday  
       2018-08-24 13:32:52 +08:00 via iPhone   ❤️ 1
    借帖问下,asyncio 这玩意有人脱离框架用过么?有人在网络请求以外的地方用过么…官方文档让人看得头大,各种教程 guide 不管中英文,同一套官方文档里的示例代码拷来拷去。脱离了这套示例代码,代码的同异步状态就陷入了薛定谔态。努力了一下午愣是没摸清这个模块的脾气。
    xxx749
        20
    xxx749  
       2018-08-24 13:38:08 +08:00 via Android
    好了,不要争了,js 天下第一
    alphanow
        21
    alphanow  
       2018-08-24 13:38:12 +08:00
    能解决问题就可以
    linxl
        22
    linxl  
       2018-08-24 13:41:00 +08:00
    @vipfts 我大 php 不屑参与这种斗争
    fxg
        23
    fxg  
       2018-08-24 13:41:46 +08:00
    我看出来了,这事在映射我们 Perl 呢
    dacapoday
        24
    dacapoday  
       2018-08-24 13:44:37 +08:00
    只能说不适合你的编程习惯和使用场景。
    试想,如果你是在制作原型,甚至是在创作和实验;
    是 python 这种能方便修补改动的好,还是 java 这种一遍遍重构的好?
    glues
        25
    glues  
       2018-08-24 13:45:14 +08:00
    这么说吧,python 是世界上第二好的语言
    kisnows
        26
    kisnows  
       2018-08-24 13:48:03 +08:00
    @zhuangzhuang1988 #16 mac os 是真渣,到现在连个窗口最大化的功能都没有,服了。
    tedeyang
        27
    tedeyang  
    OP
       2018-08-24 13:48:44 +08:00
    @codergrowing dunder 是 double under 的一种自创缩写。_<_
    wwqgtxx
        28
    wwqgtxx  
       2018-08-24 13:53:49 +08:00
    @tlday 说真的,asyncio 的官方文档看着真的是各种鬼畜
    既然有意替换各种默认的阻塞库,那就仿照原来的库比如把 socket 换成 asyncio.socket 不就得了,非要用什么 loop.create_connection()
    也就对 queue 和 lock 的替换稍微做的业界良心了
    然后各种同步异步代码搅在一起,一不留神就把整个程序写飞掉了
    chenqh
        29
    chenqh  
       2018-08-24 14:00:33 +08:00
    @glues 第一好的语言是JS?
    zhzer
        30
    zhzer  
       2018-08-24 14:02:07 +08:00
    @tlday asyncio 的 doc 除了查函数名,我根本不想打开,看着蛋疼
    要是解决需求的话建议看看 select 模块
    想研究的话,建议从 yeild、Generator 看起,或者看看其他语言的协程怎么搞得,差不多就懂个三成了
    111111111111
        31
    111111111111  
       2018-08-24 14:09:51 +08:00 via Android
    @tlday asyncio,当然主要用在 IO 啊,尤其是网络 IO …
    建议了解下 Tornado,新版向 asyncio 靠拢,可以看作 asyncio 的便用性包装
    cf472436288
        32
    cf472436288  
       2018-08-24 14:10:08 +08:00   ❤️ 1
    广州天河东圃诚聘 3 年以上 python 开发工程师,主要负责后端服务系统开发工作,12-20K,周末双休,弹性工作,扁平管理。推荐也有奖励,成功推荐入职一个月奖励 2000 元,入职 3 个月再奖励 2000 元,欢迎联系我微信:cf472436288,简历邮箱: [email protected].谢谢!
    shijingshijing
        33
    shijingshijing  
       2018-08-24 14:24:44 +08:00 via iPhone   ❤️ 3
    我最受不了的是 python 奇葩的缩进和结尾不用分号,像 c/c++/java/c#那样不好么?结尾不弄个休止符,就跟大便没拉干净一样。
    thinker3
        34
    thinker3  
       2018-08-24 14:26:14 +08:00
    至少 python 应该把缩进改成{}
    thinker3
        35
    thinker3  
       2018-08-24 14:28:20 +08:00
    @shijingshijing 对,没有分号,多行代码和数据的写法就很丑
    20015jjw
        36
    20015jjw  
       2018-08-24 14:29:16 +08:00 via Android
    写起来 ez 就行 不多纠结
    xrlin
        37
    xrlin  
       2018-08-24 14:29:46 +08:00
    @shijingshijing 我觉得分号不是问题,缩进见仁见智吧,其实我也觉得不用缩进分割语句块比较好,虽然平常写其它语言的代码都会注意缩进。
    orangeade
        38
    orangeade  
       2018-08-24 14:35:21 +08:00
    我还不想看 JS 真值表呢
    fwee
        39
    fwee  
       2018-08-24 14:41:17 +08:00
    敢说出国王裸体的少年...

    不过 python 生态是真好,啥库都有...

    所以继续写 ruby 吧, 参与创建生态
    Raymon111111
        41
    Raymon111111  
       2018-08-24 14:43:27 +08:00   ❤️ 2
    写了 java 这种再写 python 刚开始会觉得很爽

    "哇 这样也行"

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

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

    导致 python 有许多致命的缺点


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

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

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

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

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

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

    另外,那些用静态语言 diss python 的我觉得很没意义,动态语言和静态语言并不是对立关系,而是互补关系,,二者分别适合不同的场合,,所以动态语言和静态语言应该至少都学一门,,
    zh826256645
        61
    zh826256645  
       2018-08-24 16:24:37 +08:00
    刚从 Java 转 Python 的时候, 确实感觉 Python 这门语言有很多缺陷, 就比如 Python2 和 Python3, 为什么 Py2 和 Py3 得区别那么大, 而且还那么多不兼容得语法, 毫无疑问就是设计得缺陷, 所以 Python 并不是一门完美得语言, 所谓优雅, 也是让你用 Python 编程的时候使用"优雅"的写法, 或者说要够 Pythonic.
    当你熟练掌握和使用后, 真香就 lie 了.
    msg7086
        62
    msg7086  
       2018-08-24 16:31:53 +08:00   ❤️ 1
    语言角度你拿 Python 和 Ruby 比这不是自讨没趣么。
    半个 Lisp 半个 Perl 半个 Smalltalk 的底子可不是吹出来的。
    看到 len(arr) 怕不是要被尬死……
    SuperMild
        63
    SuperMild  
       2018-08-24 16:33:57 +08:00   ❤️ 1
    Python 论语言本身确实不算优秀,但这是因为后来很多语言追上来了,最初的时候 Py2 还是很惊艳的。另外就是生态,唯一一个能和 Java 拼生态的语言。别的任何语言,在生态这方面都斗不过 Java 和 Python,JS 排第三。
    luffysup
        64
    luffysup  
       2018-08-24 16:39:19 +08:00
    _(:з」∠)_ 不要争了 c# 天下第二
    dacapoday
        65
    dacapoday  
       2018-08-24 16:42:38 +08:00
    @passerbytiny #59 同样是改动,python 修改量小,java 的修改量大到不如重构。主要是少了修改类型声明,而且内置的数据容器足够强大。无需自造各种数据类。
    swulling
        66
    swulling  
       2018-08-24 16:45:31 +08:00 via iPhone
    一周
    swulling
        67
    swulling  
       2018-08-24 16:47:46 +08:00 via iPhone
    V2 牛人多奇志,一周喷死一语言
    passerbytiny
        68
    passerbytiny  
       2018-08-24 16:57:18 +08:00
    @dacapoday 修改量方面请举例。如果是运行期变量自动识别类型这种情况就不要举了,这是设计不良。
    FrailLove
        69
    FrailLove  
       2018-08-24 17:04:34 +08:00   ❤️ 3
    专业的人用什么语言写都优雅,菜鸟用什么语言都写**屎**一样的代码
    PhpBestRubbish
        70
    PhpBestRubbish  
       2018-08-24 17:06:35 +08:00
    瞎说大实话
    anjianshi
        71
    anjianshi  
       2018-08-24 17:08:51 +08:00
    语言只是工具。觉得不和你口味那就换个语言。
    一门语言有这么多使用者肯定是有原因的。
    我是比较了 Python 和 Ruby 很久后,选择了 Python。
    owenliang
        72
    owenliang  
       2018-08-24 17:09:48 +08:00
    最早 python 是很好的,后来就不遵守自己的哲学了。

    >>> import this
    The Zen of Python, by Tim Peters

    Beautiful is better than ugly.
    Explicit is better than implicit.
    Simple is better than complex.
    Complex is better than complicated.
    Flat is better than nested.
    Sparse is better than dense.
    Readability counts.
    Special cases aren't special enough to break the rules.
    Although practicality beats purity.
    Errors should never pass silently.
    Unless explicitly silenced.
    In the face of ambiguity, refuse the temptation to guess.
    There should be one-- and preferably only one --obvious way to do it.
    Although that way may not be obvious at first unless you're Dutch.
    Now is better than never.
    Although never is often better than *right* now.
    If the implementation is hard to explain, it's a bad idea.
    If the implementation is easy to explain, it may be a good idea.
    Namespaces are one honking great idea -- let's do more of those!
    alphanow
        73
    alphanow  
       2018-08-24 17:13:20 +08:00
    估计楼主就是单一语言使用者,缺乏学习能力
    houskii
        74
    houskii  
       2018-08-24 17:15:12 +08:00
    Java 语言还是挺啰嗦的,还是 kotlin 写着舒服…
    这么说吧,python 拿来写个一次性用的东西还是没什么问题,但是一旦涉及到多人维护更新,成本比 Java 高太多了。三方库多有利有弊,一次性写只用 care 当前的功能就行了;但是要维护起来只能靠别人的文档,而且一旦库有问题,重构成本难道不比 Java 高?
    102400
        75
    102400  
       2018-08-24 17:18:05 +08:00
    用 Python 就是图个方便,语言层面真心不如 Ruby 优雅
    est
        76
    est  
       2018-08-24 17:19:10 +08:00   ❤️ 1
    @thinker3 人才。。。
    dacapoday
        77
    dacapoday  
       2018-08-24 17:20:15 +08:00
    @passerbytiny #68 如我第一个回帖,每个人使用的领域不同,所以你不能理解。我使用 python 是在科学计算上的,数据来源和格式是不确定的。后续的处理方式也不同。但程序运行有限次数,而不是作为守护进程持续运行。不能指望抽象出一个基类或接口。运行期变量自动识别类型,这是动态语言在此处的优势,仅仅追加一个条件判断,相比重新实现或继承一个类,或者重新实现相关的方法。哪个打字多?
    zj299792458
        78
    zj299792458  
       2018-08-24 17:20:29 +08:00 via iPhone
    两周后:真香!
    laike9m
        79
    laike9m  
       2018-08-24 17:20:29 +08:00   ❤️ 6
    Python 补丁较多,这是 PEP 体制决定的。

    但喷 Python 的多重继承就属于乱喷了。Python 的多重继承设计实际上比 C++ 和 Java 更加正确,参见:
    https://www.zhihu.com/question/31377101/answer/404546399
    gowk
        80
    gowk  
       2018-08-24 17:22:04 +08:00
    @SuperMild #6 非常赞同
    brucewuio
        81
    brucewuio  
       2018-08-24 17:23:01 +08:00
    动态语言都是这样的 所以我喜欢 java,Go
    Heavytiger
        82
    Heavytiger  
       2018-08-24 17:24:37 +08:00
    同意。js 现在搞个 es6,写法太多了,乱。还是 go 简洁,哪里这么多写法。
    XIVN1987
        83
    XIVN1987  
       2018-08-24 17:32:47 +08:00   ❤️ 3
    怎么这么多说 Python 不如 Ruby 优雅的,,不开心 ̄へ ̄

    Python 凑合可以用在不重要的地方,Ruby 是垃圾,JavaScript 是垃圾中的垃圾。
    ———— 王垠《给 Java 说句公道话》
    gnaggnoyil
        84
    gnaggnoyil  
       2018-08-24 17:36:56 +08:00
    @msg7086 哦,那就是半个 Lisp.
    glues
        85
    glues  
       2018-08-24 17:37:30 +08:00   ❤️ 1
    就单论语言,Python 无论跟谁比都谈不上优雅,甚至有点垃圾

    现在突然火的原因,就是因为机器学习火了,然后刚好 Pyhton 在这方面的库又最多
    shijingshijing
        86
    shijingshijing  
       2018-08-24 17:44:16 +08:00 via iPhone
    @XIVN1987 非常同意王垠的看法
    CivAx
        87
    CivAx  
       2018-08-24 17:46:36 +08:00
    @kisnows 按住 Alt 键看看左上角。最大化功能 macOS 一直都有,在 10.10 后被 “全屏化” 功能盖掉了,但是没有取消。
    jxl
        88
    jxl  
       2018-08-24 17:49:39 +08:00
    弱类型语言不都这样的么。选择 Java,Go
    littleshy
        89
    littleshy  
       2018-08-24 17:51:12 +08:00
    典型的把脏东西扫东地毯下。
    liuwei137885
        90
    liuwei137885  
       2018-08-24 17:51:37 +08:00   ❤️ 1
    没人说 Rust 吗
    littleshy
        91
    littleshy  
       2018-08-24 17:53:06 +08:00
    @CivAx #87 那个应该不叫最大化,虽然有时会变大一点,有时又没反映,你永远不知道按下去窗口会变成什么样。
    semiwhale
        92
    semiwhale  
       2018-08-24 17:55:00 +08:00
    python 我就用来写写小工具,出货速度真的快。
    曾经想写一些异步的东西,看了 asyncio 后,整个人都不好了。
    loveCoding
        93
    loveCoding  
       2018-08-24 17:59:45 +08:00
    大兄弟 ,试试 go?我日常小工具首选 go
    sadhen
        94
    sadhen  
       2018-08-24 18:00:30 +08:00   ❤️ 1
    我们一起 Scala,一起啦啦啦啦啦
    mayne95
        95
    mayne95  
       2018-08-24 18:07:21 +08:00
    说得好你来设计.jpg
    laike9m
        96
    laike9m  
       2018-08-24 18:09:31 +08:00 via Android
    @jxl 拜托,Python 是强类型的。。。
    tyfulcrum
        97
    tyfulcrum  
       2018-08-24 18:11:01 +08:00
    @jxl Python 是动态类型不是弱类型
    karllynn
        98
    karllynn  
       2018-08-24 18:16:21 +08:00   ❤️ 4
    asyncio 真的难用,性能不够还是用 golang 吧。但是 golang 跟优雅也不沾边,连个泛型都没有怎么优雅?

    Java 的语法特性我就不想喷了,说 Java 好用的我全 block 了。

    Rust 的语言很优雅,但是…写程序的心流很容易被打断,很无奈,不太习惯。

    支持一下 Swift 和 Kotlin,Python 至少基本抽象能力都有,比 Java 强多了(吃我大设计模式!
    lastpass
        99
    lastpass  
       2018-08-24 18:18:27 +08:00 via Android
    python 本来就是一个胶水语言。
    非要用胶水来建高楼大厦。
    那一定是一场灾难。
    waterlaw
        100
    waterlaw  
       2018-08-24 18:19:06 +08:00 via Android
    python 主要是世界上一些顶尖大学和研究结构在用并且开发出一套强大的语音识别人工智能等生态库, 如果说语法的话 java 应该是最好的了,py 的 gil 简直是垃圾, 不愧是业余爱好者开发的语言。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3295 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 11:51 · PVG 19:51 · LAX 03:51 · JFK 06:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.