V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
cnbuff410

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

  •  1
     
  •   cnbuff410 ·
    cnbuff410 · Jul 3, 2014 · 5732 views
    This topic created in 4327 days ago, the information mentioned may be changed or developed.
    37 replies    2014-07-04 18:33:09 +08:00
    blacktulip
        1
    blacktulip  
       Jul 3, 2014
    Guido 白瞎了
    canesten
        2
    canesten  
       Jul 3, 2014
    跟七牛一个选择
    是不是做存储的都喜欢Go?
    initialdp
        3
    initialdp  
       Jul 3, 2014
    golang的确非常适合系统侧、网络侧编程。
    humhook
        4
    humhook  
       Jul 3, 2014
    看来dropbox的 pyston 他们已经不看好了……
    loading
        5
    loading  
       Jul 3, 2014 via Android
    看来python只适合起步
    Livid
        6
    Livid  
    MOD
    PRO
       Jul 3, 2014
    loading
        7
    loading  
       Jul 3, 2014 via Android
    下一步是 nodsjs+Go?
    mkeith
        8
    mkeith  
       Jul 3, 2014
    好像Python之父去了dropbox吧
    sirius4gnu
        9
    sirius4gnu  
       Jul 3, 2014
    所以他们这么做是打算把python之父开掉的前奏吗?
    cnbuff410
        10
    cnbuff410  
    OP
       Jul 3, 2014
    负责的工程师已经说了,他们大部分代码还是Python,只不过后端对性能敏感,才换成了Go
    vaneoooo
        11
    vaneoooo  
       Jul 3, 2014
    请勿唱衰Python了。

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

    蟒爹那种Level还会在乎是用Go还是Python?
    zaishanfeng2014
        13
    zaishanfeng2014  
       Jul 3, 2014
    各有优势,golang性能效率都很划算的说
    jianghu52
        14
    jianghu52  
       Jul 3, 2014
    我知道v2上很多牛人,但是我真的好奇,有多少人做的东西可以达到连python都不能满足性能的地步了?
    dropbox当初上千万的用户的时候,不也还是用python?
    什么阶段用什么东西。go当然很牛叉,但是再牛叉的东西,你拿一PC来跑,跟python能差多少?
    Feiox
        15
    Feiox  
       Jul 3, 2014
    @jianghu52
    @loading
    @vaneoooo
    Python 的性能很弱么。比 Java 是差,比 PHP Ruby Perl 未必见得吧 ~
    作为 Google 三大语言之一 ~ 啧啧 ~
    est
        16
    est  
       Jul 3, 2014
    Python代码性能不行换成C不是新闻,换成Go就是python之父要被抢饭碗的重大新闻了。。。。
    est
        17
    est  
       Jul 3, 2014   ❤️ 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  
       Jul 3, 2014
    把性能敏感看成性感,还有救么 - -
    guoqiao
        19
    guoqiao  
       Jul 3, 2014 via iPhone
    @est 极力赞同这段英文。Python本可以发展得更好,出现这么严重的决策错误,真的是非常可惜。
    glasslion
        20
    glasslion  
       Jul 3, 2014
    @est python core team 最近几年没做啥事是大实话. 而且我觉得这和 Python3 也没多大关系, core team很早就专注在3的开发上, 3.1 到3.4就没多少拿得出手的改进. disutils2 拖了那么久,最后还是折戟沉沙,交给社区做,半年就做完了
    est
        21
    est  
       Jul 3, 2014
    @glasslion 我看最后还是得拿Go来重写python 4。。。。。。。。
    hooluupog
        22
    hooluupog  
       Jul 3, 2014
    2和3形成了两大派系,分散了社区的力量和前进的方向。再加上这几年是新语言井喷的时候,后面陆续还会有很多新语言出来。
    glasslion
        23
    glasslion  
       Jul 3, 2014
    @est Python基金会真应该考虑赞助一些 core developer 做全职开发了. 这两年Python基金会在青少年和女性上大把花钱,也没起到多好的效果
    est
        24
    est  
       Jul 3, 2014
    @glasslion 是啊,而且Google Summer of Code全赞助一些科学计算项目。。。不是金刚钻就不要拦瓷器活啊。哎喂为毛不把CPython提速?
    wuxqing
        25
    wuxqing  
       Jul 3, 2014
    @jianghu52
    性能与用户有时候没直接关系,比如我做图像数据的处理,还是乖乖的用c/c++去写
    ChanneW
        26
    ChanneW  
       Jul 3, 2014
    @mkeith 又要被开掉了么? 最倒霉的之父了
    ChanneW
        27
    ChanneW  
       Jul 3, 2014
    @CMGS 自己的孩子和别人的孩子
    ChanneW
        28
    ChanneW  
       Jul 3, 2014
    @Feiox google 已经在刻意回避了, python 在google 代码不会新增,只是以前的还在用而已.
    CMGS
        29
    CMGS  
       Jul 3, 2014
    我觉得Py2以后将会是社区的主要力量,但是“官方”太看重Py3了,看看asyncio就知道了……
    不过who care呢,手头的项目至少在Py2的可预见的未来都是OK的就行了……

    实在不行,有LUA有Go有Rust,这个年代语言真么那么重要的
    tonyluj
        30
    tonyluj  
       Jul 3, 2014
    go erlang node 哪个更适合后端网络开发?
    Actrace
        31
    Actrace  
       Jul 3, 2014
    所有没有用C开发的程序最后都会推倒用C重构。
    ---传说中的名言
    G2bN4dbX9J3ncp0r
        32
    G2bN4dbX9J3ncp0r  
       Jul 4, 2014
    喜闻乐见
    Ricepig
        33
    Ricepig  
       Jul 4, 2014
    我一直觉得python的成功是一种偶然

    所以这种成功,持久度会有问题
    fansekey
        34
    fansekey  
       Jul 4, 2014
    @canesten 不知,不过go确实不错。
    missdeer
        35
    missdeer  
       Jul 4, 2014
    我朝不还有牛人受不了python的速度搞了个源代码级py2go的神器么!
    doublepeng
        36
    doublepeng  
       Jul 4, 2014
    @jianghu52 正解 应用场景不同 很多情况python的快速开发已经足够了
    lm902
        37
    lm902  
       Jul 4, 2014 via iPhone
    @tonyluj ASP.NET大法好
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5622 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 164ms · UTC 09:08 · PVG 17:08 · LAX 02:08 · JFK 05:08
    ♥ Do have faith in what you're doing.