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 · 8857 次点击
    这是一个创建于 2714 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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-07-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   ·   实用小工具   ·   3288 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 12:19 · PVG 20:19 · LAX 04:19 · JFK 07:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.