Dropbox 把性能敏感的后端 Python 代码全部移植到 Go - V2EX
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

  cnbuff410
cnbuff410 2014-07-03 15:47:22 +08:00 5370 次点击
这是一个创建于 4119 天前的主题,其中的信息可能已经有所发展或是发生改变。
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
PRO
   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重构。
---传说中的名言
G2bN4dbX9J3ncp0r
    32
G2bN4dbX9J3ncp0r  
   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     Solana     5852 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 26ms UTC 06:27 PVG 14:27 LAX 23:27 JFK 02:27
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