我们为什么选择用 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?
扩展阅读:
阅读全文
0 0
- 我们为什么选择用 Python 来开发 Quora
- Quora为什么选择Python开发
- 那么问题来了:我们为什么要选择 Hbase?
- 为什么我们坚持选择用php
- 我们为什么选择深圳
- 我们为什么选择工作流
- 我们为什么选择工作流?
- 我们为什么选择Erlang
- 我们为什么选择Erlang
- 我们为什么选择IE10
- 我们为什么选择Linux
- 我们为什么选择CentOS7
- 我们为什么选择Java
- 我们为什么选择Java
- 我们为什么选择Java
- 我们为什么选择Java
- 我们为什么选择Java
- 为什么我们要python
- SPOJ Longest Common Substring II 后缀自动机(打印)
- 二人三人跑得快棋牌源码下载
- 双“十一”随感
- ServletConfig获取配置信息、ServletContext的应用https://www.cnblogs.com/smyhvae/p/4140877.html
- linux中fork()函数详解(原创!!实例讲解)
- 我们为什么选择用 Python 来开发 Quora
- spring学习笔记(一)——控制反转&依赖注入
- 选择
- Spark的架构和任务调度
- jrtplib库使用简解
- leetcode 234. Palindrome Linked List
- C语言基础程序(一):野指针
- 小白笔记----------------------------------------leetcode(40. Combination Sum II )
- Calendar转换字符串