我们为什么选择用 Python 来开发 Quora

来源:互联网 发布:美丽说软件下载 编辑:程序博客网 时间:2024/05/05 08:46

https://zhuanlan.zhihu.com/p/26491720

简评:听听 Quora CEO 讲讲他们当年为什么会选择 Python
我们真的不想再使用 PHP 了。我们从 Facebook 与 PHP 的恩怨中知道了选择合适的编程语言非常重要和切换编程语言困难重重。

我们对 Python 了解的还算不错,同时,简单的考虑了一下 C#、Java 和 Scala,Python 的最大问题是执行速度不够快和缺乏类型检查。

C# 看起来还不错,但是:

  • 我们不想使用微软的技术栈,虽然 MS SQL Server 的口碑也还不错;
  • 我们不想承担 Mono 的风险,首先不清楚这个项目的资金能支持多久,加上听说有很多性能问题,另外 C# 生态系统的其他任何东西都假定我们在微软的技术栈中。

因为一些小问题,Java 程序代码最后会比完成相同任务的 Python 代码更长,且更难写,与非 Java 代码的交互也比较困难。虽说 Scala 并不差,但它也有很多 Java 和 JVM 的缺点,同时,它还是一个比较新的语言,这可能会带来一些不必要的风险。

我们还简单考虑过另外两种语言 OCaml 和 Haskell,他们都没有足够强大的生态系统或标准库,对于可能需要编写一些代码的非开发工程师来说太难了。

最后我们选择了 Python,它对于需要实现的大部分功能来说已经足够快了(我们把那些对于性能有要求的关键代码使用C++实现了),至于类型检查,我们写了非常全面的单元测试来实现大部分相同的目标。

到目前为止,我们对当时选择了 Python 表示很满意,所有的这些都让我们相信,语言和生态系统正在朝着良好的方向发展。

原文:Adam D'Angelo's answer to Why did Quora choose Python for its development?

扩展阅读:


原创粉丝点击