擅长:python、mysql、java
<p>在我加入谷歌之前,Google已经在Python上对此类任务(以及更多)进行了标准化;据我所知,Python在JVM和.NET上的出色实现等巨大优势甚至没有在决策中起到任何作用——这都与可读性有关。当时(在某种程度上,甚至现在)谷歌的理论是,每个工程师都必须能够在需要时调整代码库的每一部分——当然包括构建脚本、蜘蛛(当时是在Python中)等等。已经精通C++和java的工程师需要学习更多的“脚本”语言(Python、Perl、Bash、AWK、SED等等),这是根本无法理解的:<EM> > EME>必须被选择。考虑到这个限制,Python是一个明确的选择(在其他约束下,Perl也可能是——但我看不出Bash、Awk和Sed的不可避免的混合体会在这样的基础上竞争!_)——这就是我后来在那里工作的原因;—)。在</p>
<p>考虑到Python、Ruby、Perl、PHP、Bash+Awk+Sed与。。。大致相同,选择<em>一个</em>显然是个赢家--<strong>而且</strong>Python具有清晰的可读性,在JVM和.NET上的强大实现是一大亮点。说真的,我只能把Javascript(客户端工作中不可避免的,现在有很多强大的实现,比如V8)看作一个可能的“竞争对手”(不幸的是,JS不可避免地为向后兼容性背负了很多包袱——除非你可以使用一个类似<code>use strict;</code>的约束来帮助实现这一点,否则这肯定是一个重要的缺点)。在</p>