其次是C#,这是一门很有前途的语言,但是选择它就意味着加入了Microsoft的阵营(烧钱啊),而很多开源软件对.NET只有第2级的支持(比如更新太慢,或者性能较差之类的),甚至根本不支持。另外,他们也不能冒使用Mono的风险(性能,更新,甚至可能会被Microsoft扼杀)。
而Java和Python比起来,代码写起来太冗长和痛苦,且很难于非Java的(感觉确切来说应该是非JVM的)东西交互。Scala也有Java和JVM的很多缺点,尽管它没有Java那么糟糕。而且它有点新,可能会存在一些不必要的风险。
他们还考虑过OCaml和Haskell,也有着足够的生态体系和标准库,但是对可能要写一些代码的设计师、分析师来说太难了。
Ruby也是个选择,但他和Charlie Cheever都更懂Python一些。
Python最大的缺点是速度和类型检查。对他们而言Python已经足够快,而对性能有关键影响的部分都用C++写了;对于类型检查,他们写了足够多的单元测试来保证。
既然除去了这2个缺点,他们就很乐意选择Python了:
顺带一提,知乎可能也是因为这些理由选择Python和Tornado的。Quora Infrastructure这个标签可以知道很多技术内幕,真希望知乎也能增加一个;但国内的技术氛围似乎不方便透露,毕竟得考虑山寨的问题。