Python at Google

软件和网站开发以及相关技术探讨
回复
头像
oneleaf
论坛管理员
帖子: 10441
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

Python at Google

#1

帖子 oneleaf » 2005-11-01 10:28

来自Google的Greg Stein谈了为什么Python是他们主要的开发语言之一(与C++/Java并列)。他们都觉得Python有高度的灵活性,易学,易于维护。他们使用的许多Python模块实际上都是用SWIG对C库的包装。"我们大量的使用SWIG"。

尽管目前只有一部分用户可见的服务是运行于Python之上的,比如groups.google.com, code.google.com,Python主要的还是广泛的用于基础维护部门。Google对一个管理员来说是一个富有挑战性的环境,因为他有着众多的服务器。"是的,许多服务器"。你认为有多少公司拥有上千台服务器?他们的开发环境是用Python写的:描述如何build软件的库,自动化单元测试的工具,在代码chenk in之前强制review的工具,还有打包系统。Python让他们的工具能象硬件升级一样进化。

成功checked-in的代码来到一个阶段性的服务器,然后进入"数据中心",在那里把它们push到产品服务器。所有的这一切都是Python来完成的。其它的一些Python脚本监视着产品服务器:它们正在运转吗?它们健康吗?硬盘和CPU温度正常吗?

Google已经对公众发布了一些Python代码,比如Goopy (一个函数编程的库,functional programming).。他们还计划发布更多的代码,但是比较慢和谨慎。Guido问道:"我们什么时候可以看到一个开源的build系统?"Greg回答说当他们确信可控的时候就会发布。

一个有趣的细节是当Google有大量的查询正在涌入时,他们可以只花费1%的带宽来试验新的服务和应用,看它们是否会失败。Steve Holden,PyCon的联络人,称这些大量的信息流为"令人恐惧的"。一些命令行的工具可以完成这些任务,理所当然的,它们是用Python写的。



http://blog.donews.com/changzheng/archi ... 80443.aspx
zhuzhzh
帖子: 265
注册时间: 2005-07-28 15:08

#2

帖子 zhuzhzh » 2005-11-01 11:07

关键现在社会对Python的需求比较少

工作不好找


不像java
无声胜有声
zengsun
帖子: 334
注册时间: 2005-05-17 14:45

#3

帖子 zengsun » 2005-11-01 11:15

我想python会流行起来的。
现在还是在学java!
taoyh
帖子: 108
注册时间: 2005-09-26 19:26

#4

帖子 taoyh » 2006-02-24 18:33

坚持就是胜利.
duoxing
帖子: 122
注册时间: 2005-12-20 21:26

#5

帖子 duoxing » 2006-03-17 23:48

我觉得这个绝对是时间问题,好的东西迟早要被人使用的.
头像
leal
帖子: 1119
注册时间: 2005-08-29 14:49
来自: 杭州
联系:

#6

帖子 leal » 2006-03-18 11:37

如果真的学会/精通Python,那么绝对不只是学会了一门语言,往往可快速进入同类/同领域(面向对象)语言的软件开发中。

所以不管是出于兴趣抑或工作目的,学Python无需太多担心
用心×恒 | 豆瓣 | 门户 | Blog
头像
rex.bean
帖子: 12
注册时间: 2006-03-16 10:12

#7

帖子 rex.bean » 2006-03-18 16:05

学习python是因为喜欢它
terry6394
帖子: 48
注册时间: 2006-01-02 12:40

#8

帖子 terry6394 » 2006-04-07 10:02

leal 写了:如果真的学会/精通Python,那么绝对不只是学会了一门语言,往往可快速进入同类/同领域(面向对象)语言的软件开发中。

所以不管是出于兴趣抑或工作目的,学Python无需太多担心
支持!
尽管我不是学Python的,但是如果你学会、精通了一门语言,你所获得的我想不仅仅在这一门语言里,当你再次学期其他的语言的时候,你会发现,你不再会象你学习第一门语言那样困难。
关注Python
moxien
帖子: 145
注册时间: 2006-09-20 14:36

#9

帖子 moxien » 2007-01-15 20:36

刚从WIN下面走过来想找一个平台的移值性较强的编程工具,除了代码的移值外还包括GUI,毕竟写东西是给人用的,界面的可读性还是很重要的。
最终还是选了Python+wxPython。
依窗吻风
帖子: 85
注册时间: 2006-04-20 12:12

#10

帖子 依窗吻风 » 2007-01-17 19:51

支持python,正在学习!发现自己要学的东西好多呀,时间希缺 :!: :cry:
依窗吻风
帖子: 85
注册时间: 2006-04-20 12:12

#11

帖子 依窗吻风 » 2007-01-17 20:03

支持python,正在学习!发现自己要学的东西好多呀,时间希缺 :!: :cry:
ttkk1024
帖子: 19
注册时间: 2006-04-16 15:13

#12

帖子 ttkk1024 » 2007-04-20 19:31

python群:36501890
sandorf
帖子: 16
注册时间: 2006-12-21 18:05

#13

帖子 sandorf » 2007-07-02 21:53

使用python的公司是不算多,但我觉得学python其实可以融会贯通地学到很多概念性的东西,在学习使用其他语言的时候这些概念起到很大的帮助,我学python之前接触的主要是C/C++,Python让我轻松地接触到了垃圾收集,命名绑定,类和namespace之间的关系,初步的functional programming这些东西,C和C++的用户不是接触不到这些东西,但是这些都属于高级话题了。学完Python看Java,没有任何概念上的障碍。Peter Norvig说编程得学上十年,好的程序员至少得懂半打语言:
Learn at least a half dozen programming languages. Include one language that supports class abstractions (like Java or C++), one that supports functional abstraction (like Lisp or ML), one that supports syntactic abstraction (like Lisp), one that supports declarative specifications (like Prolog or C++ templates), one that supports coroutines (like Icon or Scheme), and one that supports parallelism (like Sisal).
我觉得学一种语言,除了因为它好用,主要是看里面有没有新鲜的概念,能不能让你头脑里既有的知识框架收到一点挑战,如果一种语言里的所有抽象都能换汤不换药地match到一个人头脑里现有的概念上去。其实什么都没学到。这和学外语的道理是一样的。

另外,实用上讲,Python的许多包就是Linux下类似的C库的一个wrapper,像线程、socket这些东西。如果直接去看C的接口,技术细节和他实现的概念常常混杂在一起。看完之后如果像自己写点东西,上手又很难,运行、调试都很困难。用Python来帮助自己掌握这些概念,就容易得多,而且自己觉得自己很有力量,可以写很多有趣、实用的东西。
回复