Python 在 3.10.0 发布之际登上 TIOBE 榜首 - V2EX
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 11105 次点击
    这是一个创建于 1531 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 的?
    simple2025
        40
    simple2025  
       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
    这排名一点儿都不靠谱
    luckyc
        56
    luckyc  
       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     Solana     978 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 19:12 PVG 03:12 LAX 11:12 JFK 14:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86