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
silkriver
V2EX  ›  Python

Python 在 3.10.0 发布之际登上 TIOBE 榜首

  •  
  •   silkriver · 2021-10-08 08:16:18 +08:00 · 10399 次点击
    这是一个创建于 1142 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://www.python.org/downloads/release/python-3100/
    https://tiobe.com/tiobe-index/

    Python 打破了 20 多年来 Java 和 C 轮流霸榜的局面。Python 从一个旨在代替 Perl 的简单脚本语言起步逐步发展完善,在众多领域获得广泛应用,终于成为当今最受欢迎的编程语言。 祝贺 Guido van Rossum ! 恭喜!
    71 条回复    2021-10-13 15:59:19 +08:00
    stimw
        1
    stimw  
       2021-10-08 08:20:42 +08:00 via Android   ❤️ 32
    恭喜卖课机构又有东西吹了
    jmllx1963
        2
    jmllx1963  
       2021-10-08 08:22:49 +08:00
    python 语法简单,但是到跑模型到落地,python 配 c 一流,运行效率贼高又简洁
    silkriver
        3
    silkriver  
    OP
       2021-10-08 08:26:51 +08:00   ❤️ 11
    大多数非 Python 程序员的第二语言,所有非程序员的唯一语言,这生态位基本上是可以千秋万代了
    TypeError
        4
    TypeError  
       2021-10-08 08:29:03 +08:00 via Android
    接下来就看 guido 的 5 x 3 性能提升计划能不能完成了,
    不然性能跟不上,类型检查不完善,影响适用范围
    zxCoder
        5
    zxCoder  
       2021-10-08 08:32:29 +08:00
    啥时候出个 typepython 啊,。。。写起来实在难受,这没提示那没提示的
    bnm965321
        6
    bnm965321  
       2021-10-08 08:38:29 +08:00
    @zxCoder 出了好几年了
    zjsxwc
        7
    zjsxwc  
       2021-10-08 08:48:48 +08:00
    @zxCoder python 本来就是强类型的
    AilF
        8
    AilF  
       2021-10-08 08:54:22 +08:00
    @zxCoder #5 typing, 没记错的话 3.6 后就支持了
    learningman
        9
    learningman  
       2021-10-08 08:56:54 +08:00
    @bnm965321 @zjsxwc @AilF type hint 只是个注解,运行时不会做检查的,你还是得手动 type
    yazinnnn
        10
    yazinnnn  
       2021-10-08 09:02:33 +08:00
    大多数非 Python 程序员的第二语言

    -----------
    这个结论有什么根据吗?
    zxCoder
        11
    zxCoder  
       2021-10-08 09:03:44 +08:00
    @zjsxwc
    @AilF
    不好用啊。。。。
    silkriver
        12
    silkriver  
    OP
       2021-10-08 09:20:51 +08:00   ❤️ 1
    @yazinnnn Python and Typescript are the languages developers want to work with most if they aren’t already doing so.
    https://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted-language-want
    superrichman
        13
    superrichman  
       2021-10-08 09:23:07 +08:00
    版本升级频率略快啊, 第三方包都没适配完上一个版本就来新的了。
    BBCCBB
        14
    BBCCBB  
       2021-10-08 09:26:42 +08:00
    @zxCoder 有个 mypy 呀.
    lqf96
        15
    lqf96  
       2021-10-08 09:32:10 +08:00 via iPhone
    就等着 Rust 进前 20 的那一天…
    bnm965321
        16
    bnm965321  
       2021-10-08 09:37:21 +08:00
    @learningman typescript 也不会啊
    learningman
        17
    learningman  
       2021-10-08 09:44:16 +08:00
    @bnm965321 #16 typescript 有编译期检查,python 没有,也就是说你把 a:int,然后当 string 用其实是没警告的
    xliao
        18
    xliao  
       2021-10-08 09:46:18 +08:00
    升级时重新安装全局 packages 是个头痛的问题 ,什么时候能支持 "reinstall-packages-from old version" ?
    notyss
        19
    notyss  
       2021-10-08 10:04:33 +08:00
    @lqf96 rust 不需要这种排行榜也很有价值,Python 也不需要
    litchinn
        20
    litchinn  
       2021-10-08 10:05:40 +08:00
    @lqf96 rust 进过一次前 20,后面又掉出去了
    q197
        21
    q197  
       2021-10-08 10:06:36 +08:00 via Android
    @learningman ide 检查?
    learningman
        22
    learningman  
       2021-10-08 10:35:40 +08:00
    @q197 #21 ide 检查的话那 js 也有了,现在讨论的是语言级别的
    2i2Re2PLMaDnghL
        23
    2i2Re2PLMaDnghL  
       2021-10-08 11:19:01 +08:00
    @learningman 语言级别的话,目前没有任何语言可以不靠(无论机器还是人脑)类型检查器就保证类型安全吧?
    至于类型检查器是谁实现,有差别吗?难道现在常用的 C 编译器中,哪个的类型检查器是 KLT 写的?血统论还是省省。
    efaun
        24
    efaun  
       2021-10-08 11:27:19 +08:00
    写 python 用 . 做代码提示导的包多了经常提示错,有时候还没有提示,太烦人了
    0o0o0o0
        25
    0o0o0o0  
       2021-10-08 11:32:44 +08:00
    @learningman 如果只是要用作类型推断提示,那么 type hints 已经足够了吧
    mikeven
        26
    mikeven  
       2021-10-08 11:32:57 +08:00
    我看了一下怎么 VB 上涨了这么多 ,文艺复兴了吗。。
    ipwx
        27
    ipwx  
       2021-10-08 11:42:02 +08:00   ❤️ 2
    R 、Matlab 、Python

    这三个在前 20,证明了一件事:写程序已经不是程序员的专利了。
    rpman
        28
    rpman  
       2021-10-08 12:39:45 +08:00
    @learningman 现在 python 有 typeguard, 配合单元测试还是能 work 的
    Trim21
        29
    Trim21  
       2021-10-08 12:43:48 +08:00
    @zxCoder #11 类型检查是 mypy 。你可以要求自己 mypy 检查不过就不用 python 来运行...
    song135711
        30
    song135711  
       2021-10-08 13:03:08 +08:00
    @zxCoder pycharm 社区版自带类型检查
    Jooooooooo
        31
    Jooooooooo  
       2021-10-08 13:10:12 +08:00
    认真讲不是一个维度的东西不能放一起比.
    NewYear
        32
    NewYear  
       2021-10-08 14:40:58 +08:00
    @ipwx

    一直分不清什么是程序员,什么是会写程序的非程序员。。。
    zxCoder
        33
    zxCoder  
       2021-10-08 15:14:53 +08:00
    @Trim21 有没有智能提示,我其实更希望的是完美的智能提示,占用点 cpu 内存去实时分析没问题的
    ila
        34
    ila  
       2021-10-08 15:46:41 +08:00
    @superrichman 用低一个大版本就 ok 了
    Trim21
        35
    Trim21  
       2021-10-08 16:05:05 +08:00
    @zxCoder #33 智能提示就取决于类库开发者的勤奋程度了...
    datafeng
        36
    datafeng  
       2021-10-08 16:19:16 +08:00
    python 里面的很多库或者说很多实现难道不是 C 写的么?
    youxiachai
        37
    youxiachai  
       2021-10-08 16:19:22 +08:00
    @TypeError 炼丹的话, 性能的瓶颈其实不在 python 吧...
    bnm965321
        38
    bnm965321  
       2021-10-08 17:05:00 +08:00
    @learningman 本身 js 没有编译器这回事。如果你需要 python 加入类似 typescript 的编译器检查,那么你可以在 ci / git hook 等工具中加入 mypy 检查即可
    sakura1
        39
    sakura1  
       2021-10-08 17:39:21 +08:00
    说实在的 python 有点吹过头了,前端、后端、客户端、数据、算法,这里面多少人平时真的干活写 python 的?
    chenqh
        40
    chenqh  
       2021-10-08 17:43:47 +08:00
    @sakura1 我是呀,所以我快失业了呀
    anjianshi
        41
    anjianshi  
       2021-10-08 17:53:08 +08:00
    @NewYear 程序员是把写程序当职业;会写程序当非程序员例如科学家,编程不是他们的职业。
    anjianshi
        42
    anjianshi  
       2021-10-08 17:53:47 +08:00
    就是厨师,和会做饭的家庭主夫的关系
    ila
        43
    ila  
       2021-10-08 17:59:15 +08:00 via Android
    @sakura1 我是,同时用 go
    qbqbqbqb
        44
    qbqbqbqb  
       2021-10-08 18:13:49 +08:00
    @xliao 可以用 pip freeze 命令把已安装的包导出成 requirements.txt 的格式,重装的时候用 pip install -r ***.txt 。

    不过如果用到的包在新旧 Python 里兼容的版本不同就没办法了。
    threebr
        45
    threebr  
       2021-10-08 20:09:13 +08:00
    @NewYear 程序员是把代码作为工作成果,用 R 、Matlab 、Python 的非程序员是把代码跑出来的结果作为工作成果
    Cbdy
        46
    Cbdy  
       2021-10-08 20:44:40 +08:00
    python 赢麻了
    felixcode
        47
    felixcode  
       2021-10-08 21:09:49 +08:00   ❤️ 2
    以后这样的排行榜还得加个类别:正统编程语言,玩具式非主流不入流编程语言。

    正统的类别主要是 Java,勉强算上的只能是 C, C++, js

    其它的全都是玩具式非主流不入流编程语言,跟名门正派的程序员谈论这些语言是对他们莫大的污辱,他们,就他们还能称的上编程语言吗?我大 JAVA 哪怕是 6 也比你们加起来能打,知道什么是企业级什么是稳定吗?十年了我服务器都不敢登录一下!
    pursuer
        48
    pursuer  
       2021-10-08 21:44:33 +08:00
    Python 在 type hints 和 async 出现前实在提不起什么兴趣,但是后面加上这些关键特性后就舒服多了,生态也不错,就又学回来了。GIL 也能接受,jupyter 也是很好用。
    不过不太希望 python 上 JIT,我认为上 JIT 会加大 CPython 的移植难度,性能又肯定比不上那些类型系统完善的语言如 Java,C#。
    Merlini
        49
    Merlini  
       2021-10-08 23:19:39 +08:00
    顺便 3.6 在今年年底以后就要 eol 了,时间过的真快啊!
    moen
        50
    moen  
       2021-10-08 23:23:30 +08:00
    在这个排行榜登顶只是反映有一堆人去 Google StackOverflow 等地方搜索 Python 而已呀
    abcfy2
        51
    abcfy2  
       2021-10-08 23:32:34 +08:00
    @zxCoder python3 已经支持 type 定义了,只不过非强制而已,只是给 IDE 提示用,运行完全不看的。python 标准库都添加了 type 定义了,第三方类库参差不齐,就不能保证了
    interim
        52
    interim  
       2021-10-08 23:40:12 +08:00
    @felixcode 魔怔了?
    felixcode
        53
    felixcode  
       2021-10-09 00:07:47 +08:00
    @chnyuwen 看不懂可以不发言呵
    Leviathann
        54
    Leviathann  
       2021-10-09 01:08:27 +08:00
    一个 VB 的分数是 Javascript 两倍还多的网站。。
    另外 Typescript 排名 46,比它高的举几个例子:VBScript,ABAP,(Visual) FoxPro,Apex
    skinny
        55
    skinny  
       2021-10-09 08:05:21 +08:00
    这排名一点儿都不靠谱
    l4ever
        56
    l4ever  
       2021-10-09 08:45:23 +08:00
    @felixcode 已 block 这个脑蚕
    NewYear
        57
    NewYear  
       2021-10-09 08:50:00 +08:00
    @anjianshi
    @threebr

    谢谢.
    小网管随手打开了电脑里的 VB 、VS2019.
    gogocome
        58
    gogocome  
       2021-10-09 09:07:31 +08:00
    这个写起来是真爽,可惜我工作上用不到.
    光凭兴趣爱好不能支撑天天写.
    felixcode
        59
    felixcode  
       2021-10-09 09:57:26 +08:00 via Android
    @l4ever 素质低劣
    Wincer
        60
    Wincer  
       2021-10-09 10:25:04 +08:00
    @felixcode #47 你得加个狗头,不然有人看一半就开始喷你了
    zxCoder
        61
    zxCoder  
       2021-10-09 10:27:15 +08:00
    @Trim21 比如 numpy 的 tolist()后面加个 index()都没提示,太离谱了,就跟 js 一样
    felixcode
        62
    felixcode  
       2021-10-09 10:44:14 +08:00 via Android
    @Wincer
    谢谢,喷就喷吧,字多了就读不完,也不能怪我呵
    LoNeFong
        63
    LoNeFong  
       2021-10-09 11:20:34 +08:00
    @felixcode 忘加狗头了
    roundgis
        64
    roundgis  
       2021-10-09 11:30:33 +08:00 via Android
    @sakura1
    alexskywin
        65
    alexskywin  
       2021-10-09 11:45:41 +08:00
    主要是培训机构功劳挺大,你要悄悄学 Python 然后惊艳所有人,懂?
    wuwukai007
        66
    wuwukai007  
       2021-10-09 16:09:43 +08:00
    @stimw 培训风向变了,现在无脑 go
    ptrees
        67
    ptrees  
       2021-10-09 17:24:32 +08:00
    业余程序员表示 python 写起来确实舒服,什么时候 python 能进化到跟主流编程语言一个性能就好了
    Trim21
        68
    Trim21  
       2021-10-09 17:45:39 +08:00 via Android
    @zxCoder numpy 的 ndarray 好像不是 python 实现的,得额外写个 pyi 才能有类型声明
    Trim21
        69
    Trim21  
       2021-10-09 17:55:21 +08:00 via Android
    @Trim21 这就是我说的取决于开发者的勤奋程度了…
    uni
        70
    uni  
       2021-10-10 21:42:42 +08:00
    用惯了 typescript 来到 python 的类型系统是真的难用。。。
    Mark24
        71
    Mark24  
       2021-10-13 15:59:19 +08:00
    Python 之父廖雪峰 很欣慰 (狗头.jpg)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2645 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 87ms · UTC 05:29 · PVG 13:29 · LAX 21:29 · JFK 00:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.