IEEE: Python 成为 2017 年最受欢迎的编程语言 - 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
miniyao
V2EX    Python

IEEE: Python 成为 2017 年最受欢迎的编程语言

  •  
  •   miniyao 2017-07-22 07:30:25 +08:00 via Android 9327 次点击
    这是一个创建于 3004 天前的主题,其中的信息可能已经有所发展或是发生改变。
    89 条回复    2017-07-24 21:26:41 +08:00
    BadMan
        1
    BadMan  
       2017-07-22 07:46:18 +08:00
    震惊
    janxin
        2
    janxin  
       2017-07-22 07:52:37 +08:00
    @BadMan 请明天来我司震惊部上班
    Antidictator
        3
    Antidictator  
       2017-07-22 07:53:44 +08:00 via Android   11
    @janxin 什么待遇?竟然周末也要上班,震惊
    eoo
        4
    eoo  
       2017-0-22 08:04:27 +08:00 via Android
    震精
    huxh10
        5
    huxh10  
       2017-07-22 08:09:06 +08:00
    python 把数据结构封装的太易用了
    clearbug
        6
    clearbug  
       2017-07-22 08:20:59 +08:00 via Android
    震惊,竟然不是 js。。
    0915240
        7
    0915240  
       2017-07-22 08:42:12 +08:00 via iPhone
    怎么才年中就给出来了

    i3e 都是年中出的吗
    onlyhot
        8
    onlyhot  
       2017-07-22 08:52:23 +08:00 via iPhone
    知道了
    Betacoefficient
        9
    Betacoefficient  
       2017-07-22 08:56:02 +08:00
    py 不知道是被谁吹出来的吹得牛逼震天响。
    MyFaith
        10
    MyFaith  
       2017-07-22 09:10:55 +08:00
    @Betacoefficient 吹 py ?
    Tunar
        11
    Tunar  
       2017-07-22 09:20:29 +08:00 via Android
    为啥不是 js,我想不明白
    gulangyu
        12
    gulangyu  
       2017-07-22 09:30:19 +08:00 via Android
    哈哈哈,几年前 Python 就被钦定了好伐!
    ipwx
        13
    ipwx  
       2017-07-22 09:30:54 +08:00
    @Tunar JS 只能做前端。

    Python 从 web 后端,到运维,到嵌入别的语言的项目,再到人工智能,这么大的打击面,每一个虽然都不是最领先(除了人工智能,几乎已经一统江湖),自然比前端界更受关注。

    看看 TensorFlow 这个基础 DL 库的 star,比 Python 本体还要多: https://github.com/tensorflow/tensorflow。它的用户是各种领域的科研工作者,不仅仅是人工智能,更不局限于程序员。
    Tunar
        14
    Tunar  
       2017-07-22 09:35:58 +08:00
    @ipwx js 只能做前端,哇,才知道
    viazure
        15
    viazure  
       2017-07-22 09:36:54 +08:00
    @Antidictator 大早上笑出腹肌
    ipwx
        16
    ipwx  
       2017-07-22 09:37:47 +08:00
    @Tunar 抱歉有些失言…… 那就只能做 web & desktop & mobile 的前端,加上一部分轻量级的后端。

    重量级的都 Java 做的,这个不要和我争论。

    就算严谨地说了,我的结论还是没有改变。Python 虽然每个领域都不是非常出挑(除了人工智能),但是打击面非常广。因此最受欢迎是有可能的。

    而且我觉得你高估了前端+轻量后端在所有程序开发里面的比重。
    zuosiruan
        17
    zuosiruan  
       2017-07-22 09:39:52 +08:00 via Android
    只知道合肥 pythin 是找不到工作的
    awesomes
        18
    awesomes  
       2017-07-22 09:51:30 +08:00   2
    那就 [只能做] web & desktop & mobile 的 [前端] ,你还是失言了
    Kilerd
        19
    Kilerd  
       2017-07-22 10:06:44 +08:00 via iPhone
    表示 TypeScript 可以胜任大部分后端。 不亚于 go
    yanjunjie
        20
    yanjunjie  
       2017-07-22 10:16:11 +08:00
    只是最受欢迎 这个可以有
    est
        21
    est  
       2017-07-22 10:45:51 +08:00
    这个最受欢迎的意思就是 google 啊 stackoverflow 上搜索的比较多

    从另一个方面说明,python 的问题比较多

    假设我们有一门完美的语言没有任何学习障碍和调试使用的困惑,那么按照 IEEE 和 TOBIE 这门语言一定不是最热门的。
    Antidictator
        22
    Antidictator  
       2017-07-22 10:52:49 +08:00 via Android
    @viazure 2333
    gimp
        23
    gimp  
       2017-07-22 10:54:29 +08:00   4
    我觉得有些人鸡蛋里挑骨头是一种毛病

    这样说就对了:

    全平台通吃的 js 竟然秒不了 python 这种渣渣,震惊

    一定是外国人的使用姿势出了问题,不然用 py 的人怎么到现在还没认识到 js 的好

    又或者国外没有国内互联网蓬勃发展的前端圈,对 js 的能力理解还是肤浅
    workwonder
        24
    workwonder  
       2017-07-22 10:54:44 +08:00 via Android   2
    @est 片面了
    越是流行的项目越是 issue 堆积严重,人多想法和意见也多。
    xyjtou
        25
    xyjtou  
       2017-07-22 11:09:04 +08:00 via Android
    @workwonder 有道理,win 比 MacOS 漏洞多,也是这个意思啦
    xyjtou
        26
    xyjtou  
       2017-07-22 11:10:07 +08:00 via Android
    以后的段子是不是要改成 py 是世界上最流行的语言啦
    syncher
        27
    syncher  
       2017-07-22 11:19:00 +08:00 via Android
    我来缓解一下楼上诸位的争论,PHP 是世界上最好的语言。
    changwei
        28
    changwei  
       2017-07-22 11:50:54 +08:00 via Android
    @huxh10 php 数组更好用
    Tunar
        29
    Tunar  
       2017-07-22 12:06:31 +08:00 via Android
    @gimp 说法不正确指出即为鸡蛋里挑骨头?震精
    gimp
        30
    gimp  
       2017-07-22 12:12:00 +08:00
    @Tunar 你震惊就好
    Dvel
        31
    Dvel  
       2017-07-22 12:12:33 +08:00
    楼上的你们不要争了,女朋友说的话才是最好的语言。
    sagaxu
        32
    sagaxu  
       2017-07-22 12:19:54 +08:00 via Android   1
    @changwei 返回 json 的时候,php 数组是{}还是[]?这个大坑好多人都踩过
    340244120
        33
    340244120  
       2017-07-22 12:20:59 +08:00 via Android
    @Dvel 就是因为没有所以才有争议呀
    Tunar
        34
    Tunar  
       2017-07-22 12:22:02 +08:00 via Android
    @gimp 那你们继续勃,不打扰了
    TakaLv
        35
    TakaLv  
       2017-07-22 12:23:07 +08:00 via Android
    @zuosiruan 泰安济南也难,冷不丁才有一两个公司招
    xyjtou
        36
    xyjtou  
       2017-07-22 13:04:28 +08:00
    语言始终还是伴随市场成长的,Web 时代 PHP 简单易用,自然市场广阔;现在 web 服务已经普及了,web 产生的内容已经超载了,用户需要数据分析,需要更智能的网络数据,那么 Py 更擅长的领域自然受开发者欢迎。
    ittianyu
        37
    ittianyu  
       2017-07-22 14:00:08 +08:00
    楼上的各位,明天来 天朝震惊部 上班
    YvesX
        38
    YvesX  
       2017-07-22 14:44:30 +08:00
    IEEE:Python 借助人工智能持续上升为 2017 年最火的语言。
    V 站众:不!!! JS 可以做 Web 全栈!!!
    Tunar
        39
    Tunar  
       2017-07-22 14:56:02 +08:00 via Android
    @YvesX 断章取义,以为自己很聪明?
    1.#11 没针对任何人说的排行榜为啥会是这样
    2.不知为啥要告诉我 JS 只能做前端
    3.针对他的错误和盲目勃提出质疑
    难道不是这样的顺序么
    ipwx
        40
    ipwx  
       2017-07-22 15:00:17 +08:00
    @Tunar #16:“那就只能做 web & desktop & mobile 的前端,加上一部分轻量级的后端。”

    这句话好像没什么问题啊?
    YvesX
        41
    YvesX  
       2017-07-22 15:02:05 +08:00
    @Tunar 那你又要想不通为什么不是 JS,又不屑于去看任何人的解释,想必是很有逻辑了。
    Tunar
        42
    Tunar  
       2017-07-22 15:04:23 +08:00 via Android
    @ipwx #13,麻烦看清楚顺序
    Tunar
        43
    Tunar  
       2017-07-22 15:06:19 +08:00 via Android
    @YvesX 那我知道了,#9 咯
    lrxiao
        44
    lrxiao  
       2017-07-22 15:46:27 +08:00
    不知道这 IEEE 怎么排的

    前几天还看到 jb 调查说最流行的是 java 和 js 呢( jetbrain 的调查...感觉不用问都知道)

    https://www.jetbrains.com/research/devecosystem-2017/#fun-facts
    ivechan
        45
    ivechan  
       2017-07-22 16:53:38 +08:00   1
    在这里 Python 仍然是不入流的语言,很多人张口闭口说程序员要学习新事物,
    其实还不是守着自己的三分地。
    megachweng
        46
    megachweng  
       2017-07-22 17:05:08 +08:00 via iPhone
    得嘞,我两个都学用无话可说了吧
    xiaomeimei
        47
    xiaomeimei  
       2017-07-22 17:23:37 +08:00
    php 才是最好的语言
    changwei
        48
    changwei  
       2017-07-22 17:50:55 +08:00 via Android
    @sagaxu 能否举个例子看看呢,我平时一直用的都是 php5.6,没发现过这个 bug,是不是你版本太老了?
    yiqiok
        49
    yiqiok  
       2017-07-22 17:53:19 +08:00
    苟才是最好的语言 (认真脸)
    sagaxu
        50
    sagaxu  
       2017-07-22 19:49:26 +08:00
    @changwei 我早就用 php7 了,我说的是数组序列化成 json 的时候,有的是{},有的是[],因为 array 在 php 里是 list 也是 map,当客户端遇到这种情况,可能就抛异常了。我们很多 php 同事都遇到过这个坑。
    doubleflower
        51
    doubleflower  
       2017-07-22 22:56:18 +08:00
    其实我觉得 JS 写起程序来更舒服
    ji4ozhu
        52
    ji4ozhu  
       2017-07-23 03:31:26 +08:00
    R 语言的热门度居然超过 PHP 和 GO。
    我在想这个排名的可靠性有多高。
    Cbdy
        53
    Cbdy  
       2017-07-23 07:36:02 +08:00 via Android
    @ipwx ruff (物联网),unity (游戏),nashorn (嵌入语言),convnetjs (机器学习)
    js 运用还是挺广泛的
    Hongmin
        54
    Hongmin  
       2017-07-23 07:52:21 +08:00
    我大 PHP 居然还排在 JS 后面,不可忍啊
    fuxkcsdn
        55
    fuxkcsdn  
       2017-07-23 09:56:11 +08:00
    @sagaxu 只要是连续的索引型数组,那 json_encode 后肯定就是 []

    php > $a = [2 => 'a', 6 => 'b'];
    php > var_export(json_encode($a));
    '{"2":"a","6":"b"}'
    php > $a = [2 => 'a', 0 => 'c', 1 => 'd'];
    php > var_export(json_encode($a));
    '{"2":"a","0":"c","1":"d"}'
    php > sort($a);
    php > var_export(json_encode($a));
    '["a","c","d"]'
    php > $a = ['2' => 'a', '0' => 'c', '1' => 'd'];
    php > var_export(json_encode($a));
    '{"2":"a","0":"c","1":"d"}'
    php > sort($a);
    php > var_export(json_encode($a));
    '["a","c","d"]'
    fuxkcsdn
        56
    fuxkcsdn  
       2017-07-23 10:13:30 +08:00
    update #55
    应该是 ksort($a); 而不是 sort($a);
    leavic
        57
    leavic  
       2017-07-23 10:59:29 +08:00
    @zuosiruan 同学,我们招人的基本要求是能把 python 拼写对。。。
    XIVN1987
        58
    XIVN1987  
       2017-07-23 11:12:16 +08:00 via Android   2
    @Cbdy
    把物联网、嵌入式、机器学习算作 JS 应用领域有点儿牵强,,JS 只是能做而已,又不是主流。。如果说能做,其实任何编程语言都能做你说的那些,比如 Python 也有在单片机上跑的 micropython,lua、Java、C#都有嵌入式的方案,,机器学习库也几乎是每个编程语言都有,,
    liujun3712
        59
    liujun3712  
       2017-07-23 11:25:14 +08:00 via Android
    我觉得 python 受欢迎不仅仅是在程序员领域,很多非程序员要实现一些简单的功能,python 就能搞定了。反正认识的非计算机专业研究生要编程首选 Python。这个群体就大多了。
    fuxkcsdn
        60
    fuxkcsdn  
       2017-07-23 11:25:23 +08:00
    @sagaxu sorry, 刚突然想到,更严谨的说法应该是
    ”只要是数组下标从 0 开始的连续的索引型数组,那 json_encode 后肯定就是 [] ”
    sagaxu
        61
    sagaxu  
       2017-07-23 11:43:50 +08:00
    @fuxkcsdn 最大的问题是,很多时候接口定义返回的是 map,这个 map 有数据的时候还好,一旦是个空 map,就序列化成[]了,然后客户端就抛异常了。小一点的问题是,有时候约定的是 list,结果由于一些操作不连续了,只能用 array_values 强转一下数据结构。
    nazor
        62
    nazor  
       2017-07-23 13:16:06 +08:00
    为什么到现在还有人在吹 js 的后端能力,这里是 cnodejs ?
    pyufftj
        63
    pyufftj  
       2017-07-23 13:53:08 +08:00
    python 越用越觉得爽,leetcode 的题目全是用 python 刷的。
    ipwx
        64
    ipwx  
       2017-07-23 17:09:51 +08:00
    @Cbdy 大哥,能用来做玩具和能用来产生实际价值,这能等价嘛?

    比如 TensorFlow 是给 Deep Learning 的研究产生实际价值的。苹果那套深度学习 API 和 Caffe 之类的可能已经用来做实际的产品了。可是 JS 的深度学习库它有研究员用来发很厉害的论文了没?做出来什么厉害的产品了没?

    其他领域我不熟,我就不评价了。但是我觉得“ JS 只能做各种平台的前端,以及轻量级后端”,我这个评价不过分。我这里“只能做”包含了实用性的判断,对于玩具项目,我是不考虑的。 @Tunar 你为什么就是认为我这句话不对呢?
    Tunar
        65
    Tunar  
       2017-07-23 17:27:27 +08:00
    @ipwx 你第一次说的是只能做前端,谢谢,不想玩文字游戏,你之后修正的说法我也没进行反驳啊,另外拿机器学习这种强项比弱项,有意思么?另外你说的玩具项目,我真的不太懂,什么叫玩具项目?比如淘宝,商品详情,店铺,搜索主要用的就是 node,这是玩具项目的话,那你一定很牛逼了,另外#62 楼精神出问题了?这里有人在吹 js 么,有人说 js 比 python 牛逼这个意思的话么?
    veightz
        66
    veightz  
       2017-07-23 17:32:55 +08:00
    个人看来,Python 的库才是让 Python 流行的关键。
    至于说什么语法简洁。那只是脚本语言相比于编译型语言来说的。Python 倒还是有些语言本身上的糟粕的,可那又如何,js 显而易见的糟粕更多,并不阻碍它的流行。

    话说回来,排序的指标是受欢迎。
    这和明星排行榜一样,流行不代表演技。
    当然,和参加综艺的出场费是正相关的。
    lubuwei
        67
    lubuwei  
       2017-07-23 17:34:14 +08:00
    作为一名快 40 岁的中老年文案,也得跟上时代,所以前年自学了一点 Html5 和 Python 这些。
    没有什么技术背景,就只说说个人感受:Python 比较容易上手、在工作和生活中的确能用到。
    最重要的是:《与孩子一起学编程》的确是一本好书......
    secondwtq
        68
    secondwtq  
       2017-07-23 17:35:50 +08:00 via Android
    @Tunar 淘宝有没有用 node 我不知道,但是这最多是把 js 往后延伸了两层,这两层背后站着的依然是 Java
    jtsai
        69
    jtsai  
       2017-07-23 17:35:50 +08:00 via Android
    @Tunar 吹一波 nodejs
    secondwtq
        70
    secondwtq  
       2017-07-23 17:41:16 +08:00 via Android
    @Cbdy 53# 的同学我个人认为是高级黑

    第一个如果不是我们团队蛋疼硬要插一手 IoT 的话我可能一辈子不知道有 ruff 这个东西
    第二个,unity 主流还是 c#,js 听说受限比较大,而且我稍微看过个别 unity 上面写的 js 代码,大多数写得不忍直视
    第三个,只听说过,之所以我还记得是因为这货实现简单但是能跑 js,比 v8 之类的友好一点
    第四个没听说过
    ivechan
        71
    ivechan  
       2017-07-23 18:11:00 +08:00
    "跟据 Spectrum 读者的需求,IEEE Spectrum 给出的编程语言排行榜如下:"
    大家讨论的时候不要忘记这句话, 事实上这里很少人会订阅 IEEE, 所以有很大感官上的差别是很正常的。
    我觉得把 Python 和 Javascript 两者的讨论氛围 弄成当年 Java 和 PHP (或 C++,C#) 这样的 “圣战”
    其实是很无聊的事情。
    大多数时候,你为他说话, 其实并不是多热爱它, 只不过它恰好成为你我赖以生存的工具而已。
    sagaxu
        72
    sagaxu  
       2017-07-23 18:11:58 +08:00
    @Tunar https://www.zhihu.com/question/62018470/answer/193730483

    阿里是这么用 nodejs 的,“至于说这个模板服务用 Java 还是用 NodeJS 写,这事真不是特别重要,无非是后端不乐意干这块活,前端选了个自己用着舒服的技术把事办了。”
    Cbdy
        73
    Cbdy  
       2017-07-23 18:42:31 +08:00 via Android
    @secondwtq ,我不是高级黑。。只是有点意外 python 这么火。我用得最多的是 c 和 java。。最近做东西在用 js ( ts ),相对于 python,我更喜欢 js 一点,最不喜欢的就是 python 严格的缩进和 2、3 的割裂,js 糟粕那么多,最多一个 use strict。。话说很多有名的程序就是从玩具开始的(看看 python 是怎么来的)。。我很看好 js ( ts )
    mcds
        74
    mcds  
       2017-07-23 18:48:44 +08:00
    然而国内二线城市几乎没有招 Python 的公司
    rocksolid
        75
    rocksolid  
       2017-07-23 19:54:32 +08:00
    @lrxiao 文字游戏 最受欢迎 最流行
    fzhw88
        76
    fzhw88  
       2017-07-23 20:24:23 +08:00 via Android
    我就想知道是说的哪个版本…
    LioMore
        77
    LioMore  
       2017-07-23 20:33:26 +08:00
    LioMore
        78
    LioMore  
       2017-07-23 20:34:38 +08:00
    #77 忘了写上网址了 githut.info
    satansk
        79
    satansk  
       2017-07-23 22:27:11 +08:00
    @BadMan 哥们,工作找的咋样了
    aristotll
        80
    aristotll  
       2017-07-23 22:43:29 +08:00
    @ivechan #45 不入流和学新事物没必然联系吧
    stanfordwang
        81
    stanfordwang  
       2017-07-24 09:27:25 +08:00
    @LioMore 好像数据只到 14 年 4 季度
    aksoft
        82
    aksoft  
       2017-07-24 09:34:32 +08:00
    php 是世界上最好的语言
    fuxkcsdn
        83
    fuxkcsdn  
       2017-07-24 09:37:39 +08:00 via iPhone
    @sagaxu 空 map 被转成[]是存在的(在输出之前 (object)$arr 就行),但这应该算编程人员失误,不应该怪罪到语言上(就像初级 java 经常会犯的 null point exception 一样)
    NaVient
        84
    NaVient  
       2017-07-24 10:08:23 +08:00
    楼主一句话就让你们集体高潮
    sagaxu
        85
    sagaxu  
       2017-07-24 11:05:29 +08:00
    @fuxkcsdn 在每个地方都手动转换一下,太过麻烦,别的语言都没有这个问题,这当然是语言的缺陷引起的
    8355
        86
    8355  
       2017-07-24 14:06:12 +08:00
    国内主流公司来说用的多的就是爬虫 和 运维脚本吧...
    跟 PHP JAVA 根本不是一个量级...
    fuxkcsdn
        87
    fuxkcsdn  
       2017-07-24 16:32:52 +08:00 via iPhone
    @sagaxu 说得好像 php 没有 stdClass 一样…
    你声明变量时用 [],里面又没任何数据,却要求 json_encode 时要输出 object ?
    php: 黑人问号.jpg 怪我咯?
    RLib
        88
    RLib  
       2017-07-24 17:50:14 +08:00
    除了机器学习, py 爬虫堪称经典
    mingyun
        89
    mingyun  
       2017-07-24 21:26:41 +08:00
    @LioMore 这网站厉害了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2670 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 02:41 PVG 10:41 LAX 19:41 JFK 22:41
    Do have faith in what you're doing.
    ubao 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