V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
cnbuff410
V2EX  ›  Go 编程语言

Dropbox 把性能敏感的后端 Python 代码全部移植到 Go

  •  1
     
  •   cnbuff410 ·
    cnbuff410 · 2014-07-03 15:47:22 +08:00 · 4929 次点击
    这是一个创建于 3801 天前的主题,其中的信息可能已经有所发展或是发生改变。
    37 条回复    2014-07-04 18:33:09 +08:00
    blacktulip
        1
    blacktulip  
       2014-07-03 16:11:34 +08:00
    Guido 白瞎了
    canesten
        2
    canesten  
       2014-07-03 16:27:28 +08:00
    跟七牛一个选择
    是不是做存储的都喜欢Go?
    initialdp
        3
    initialdp  
       2014-07-03 16:30:58 +08:00
    golang的确非常适合系统侧、网络侧编程。
    humhook
        4
    humhook  
       2014-07-03 16:31:53 +08:00
    看来dropbox的 pyston 他们已经不看好了……
    loading
        5
    loading  
       2014-07-03 16:37:58 +08:00 via Android
    看来python只适合起步
    Livid
        6
    Livid  
    MOD
       2014-07-03 16:38:25 +08:00
    loading
        7
    loading  
       2014-07-03 16:41:15 +08:00 via Android
    下一步是 nodsjs+Go?
    mkeith
        8
    mkeith  
       2014-07-03 16:53:55 +08:00
    好像Python之父去了dropbox吧
    sirius4gnu
        9
    sirius4gnu  
       2014-07-03 17:18:31 +08:00
    所以他们这么做是打算把python之父开掉的前奏吗?
    cnbuff410
        10
    cnbuff410  
    OP
       2014-07-03 17:24:46 +08:00
    负责的工程师已经说了,他们大部分代码还是Python,只不过后端对性能敏感,才换成了Go
    vaneoooo
        11
    vaneoooo  
       2014-07-03 17:25:46 +08:00
    请勿唱衰Python了。

    Python性能尽管短板,逻辑层面的便捷和开发的敏捷依然是巨大的优势
    CMGS
        12
    CMGS  
       2014-07-03 17:30:05 +08:00   ❤️ 1
    CPU Bound为啥不用Go?
    Python有Python的好,换Go Python就不行了?
    要性能以前有C,现在有Go,这不挺好的么,人生苦短啥的……
    为何纠结一门语言如何如何……

    蟒爹那种Level还会在乎是用Go还是Python?
    zaishanfeng2014
        13
    zaishanfeng2014  
       2014-07-03 17:30:27 +08:00
    各有优势,golang性能效率都很划算的说
    jianghu52
        14
    jianghu52  
       2014-07-03 17:31:18 +08:00
    我知道v2上很多牛人,但是我真的好奇,有多少人做的东西可以达到连python都不能满足性能的地步了?
    dropbox当初上千万的用户的时候,不也还是用python?
    什么阶段用什么东西。go当然很牛叉,但是再牛叉的东西,你拿一PC来跑,跟python能差多少?
    Feiox
        15
    Feiox  
       2014-07-03 17:51:09 +08:00
    @jianghu52
    @loading
    @vaneoooo
    Python 的性能很弱么。比 Java 是差,比 PHP Ruby Perl 未必见得吧 ~
    作为 Google 三大语言之一 ~ 啧啧 ~
    est
        16
    est  
       2014-07-03 18:05:52 +08:00
    Python代码性能不行换成C不是新闻,换成Go就是python之父要被抢饭碗的重大新闻了。。。。
    est
        17
    est  
       2014-07-03 18:07:50 +08:00   ❤️ 2
    > It's because the Python core dev team for the past 6 years has been concerned with breaking everyone's code with print functions and unicode instead of working towards a faster reference implementation. That literally sums it up. Python3 is killing Python in many ways.


    这句话是大实话。python核心开发团队这几年没做啥事,就是瞎折腾。浪费优势。Guido唯一的成就也就是把twisted做成马甲打包成asyncio进了内置库。
    qinix
        18
    qinix  
       2014-07-03 18:46:59 +08:00
    把性能敏感看成性感,还有救么 - -
    guoqiao
        19
    guoqiao  
       2014-07-03 18:53:52 +08:00 via iPhone
    @est 极力赞同这段英文。Python本可以发展得更好,出现这么严重的决策错误,真的是非常可惜。
    glasslion
        20
    glasslion  
       2014-07-03 20:09:17 +08:00
    @est python core team 最近几年没做啥事是大实话. 而且我觉得这和 Python3 也没多大关系, core team很早就专注在3的开发上, 3.1 到3.4就没多少拿得出手的改进. disutils2 拖了那么久,最后还是折戟沉沙,交给社区做,半年就做完了
    est
        21
    est  
       2014-07-03 20:22:43 +08:00
    @glasslion 我看最后还是得拿Go来重写python 4。。。。。。。。
    hooluupog
        22
    hooluupog  
       2014-07-03 20:28:08 +08:00
    2和3形成了两大派系,分散了社区的力量和前进的方向。再加上这几年是新语言井喷的时候,后面陆续还会有很多新语言出来。
    glasslion
        23
    glasslion  
       2014-07-03 20:28:58 +08:00
    @est Python基金会真应该考虑赞助一些 core developer 做全职开发了. 这两年Python基金会在青少年和女性上大把花钱,也没起到多好的效果
    est
        24
    est  
       2014-07-03 20:47:29 +08:00
    @glasslion 是啊,而且Google Summer of Code全赞助一些科学计算项目。。。不是金刚钻就不要拦瓷器活啊。哎喂为毛不把CPython提速?
    wuxqing
        25
    wuxqing  
       2014-07-03 21:00:05 +08:00
    @jianghu52
    性能与用户有时候没直接关系,比如我做图像数据的处理,还是乖乖的用c/c++去写
    ChanneW
        26
    ChanneW  
       2014-07-03 21:36:38 +08:00
    @mkeith 又要被开掉了么? 最倒霉的之父了
    ChanneW
        27
    ChanneW  
       2014-07-03 21:37:30 +08:00
    @CMGS 自己的孩子和别人的孩子
    ChanneW
        28
    ChanneW  
       2014-07-03 21:39:25 +08:00
    @Feiox google 已经在刻意回避了, python 在google 代码不会新增,只是以前的还在用而已.
    CMGS
        29
    CMGS  
       2014-07-03 22:28:58 +08:00
    我觉得Py2以后将会是社区的主要力量,但是“官方”太看重Py3了,看看asyncio就知道了……
    不过who care呢,手头的项目至少在Py2的可预见的未来都是OK的就行了……

    实在不行,有LUA有Go有Rust,这个年代语言真么那么重要的
    tonyluj
        30
    tonyluj  
       2014-07-03 22:41:29 +08:00
    go erlang node 哪个更适合后端网络开发?
    Actrace
        31
    Actrace  
       2014-07-03 23:27:40 +08:00
    所有没有用C开发的程序最后都会推倒用C重构。
    ---传说中的名言
    lidashuang
        32
    lidashuang  
       2014-07-04 01:00:29 +08:00
    喜闻乐见
    Ricepig
        33
    Ricepig  
       2014-07-04 02:45:13 +08:00
    我一直觉得python的成功是一种偶然

    所以这种成功,持久度会有问题
    fansekey
        34
    fansekey  
       2014-07-04 08:33:39 +08:00
    @canesten 不知,不过go确实不错。
    missdeer
        35
    missdeer  
       2014-07-04 08:35:42 +08:00
    我朝不还有牛人受不了python的速度搞了个源代码级py2go的神器么!
    doublepeng
        36
    doublepeng  
       2014-07-04 09:47:49 +08:00
    @jianghu52 正解 应用场景不同 很多情况python的快速开发已经足够了
    lm902
        37
    lm902  
       2014-07-04 18:33:09 +08:00 via iPhone
    @tonyluj ASP.NET大法好
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2962 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:05 · PVG 23:05 · LAX 07:05 · JFK 10:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.