0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

对大企业来说,python有什么好处?

马哥Linux运维 来源:未知 作者:李倩 2018-07-06 11:17 次阅读

自从Facebook的创始人Adam D'Angelo开始效力于这个大量使用了PHP的网站,我就一直在想他要用Python而不是PHP来创造Quora所遇到的技术挑战。

Adam D'Angelo,Quora创始人:

我们非常确定我们不会用PHP。Facebook因为历史遗留原因而使用PHP,并不是因为它是最好的选择。

从以往的经验看来,编程语言的选择是非常重要的,并且会付出非常昂贵的代价来改变它。

Python是一个Charlie和我都非常了解的语言(尽管我现在比刚开始的时候了解的更多了)。我们也简单地考虑过C#Java和Scala,Python最大的问题是运行速度和缺少数据类型检查。

C#似乎是很有前途,作为一个编程语言,它很伟大,但是:

我们不想在微软架构上,我们是为了学习新东西的,MS SQL 确实是非常不错的,但是我们知道我们需要为.NET集成很多有二等支持的开源代码,如果它支持的话。并且,现在大部分的工程师都习惯开源资源。

我们不会在Mono(C#/.NET的一个开源代码的实现)上冒险。还不清楚这个项目会用多长时间,并且我还听说了不少已经表现出来的问题。总之,似乎一切在C#生态系统中的东西都表现出我们会在微软架构下。

‘另外两个我们简要考虑了的语言还有OCaml和Haskkell(没有一个有足够大的生态系统或足够好的标准库,可能对于需要写代码的设计师/数据分析师/非工程师来说太难了)。

我们决定,对于大多数我们要做的事情来说,Python已经足够快了(因为我们尽可能的把我们的后端服务的关键代码用C++来写)。至于类型检查,我们写了完善的单元测试,它值得写,并且实现了大部分相同的目标。从它过去的5年发展来看,Python会继续向着好的方向发展。

所以,我们对于这个选择感到非常开心。虽然其中有一些小的分歧,但是之前使用其他语言的早期的员工非常高兴的过渡到了Python,特别是之前使用PHP的。自从下面这些事情开始发生:

Python2.6是一个转折点,它有了足够多的库进行兼容,我们很容易过渡到它

Tornado(web框架)被发布为开源,我们把实时更新网络服务迁移到它上面

PyPy看起来最终是可用的,并且会给我们一个显著的加速

总之,这些给了我们信心,让我们相信这个语言和生态系统正向着好的方向发展。

Charlie Cheever,Quora的一个创建者

给Adam的答案补充几件事情:

Python有一堆相当好的提供了良好的调试器和重载的框架(Django,Pylons和其他一些),这些大部分都被很好的支持并且也变得越来越好。由于我们的主要工作是建设网站,这是很有吸引力的。

Python数据机构很好的匹配JS数据结构,所以处理浏览器和服务器之间的数据非常直接和简单。这真是太好了,因为Quora中涉及到大量的客户端和服务端之间的不加载页面的交互。

Python代码往往可读性很强,因为我们希望能在网站上和一帮人工作,这变得非常重要。

有很多其他的Python写的库,所以很容易在我们的代码中引入一些东西,比如:自定义邮件服务器、任务队列,等等。

Ruby是另一个我认为比较合理的选择,因为它和Python有很多相同的优点,但是Adam和我都对Python了解的更多一点。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程语言
    +关注

    关注

    9

    文章

    1874

    浏览量

    32924
  • 开源
    +关注

    关注

    3

    文章

    2962

    浏览量

    41603
  • python
    +关注

    关注

    51

    文章

    4657

    浏览量

    83380

原文标题:为什么Quora选择Python作为它的开发环境?

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    企业拥有3C认证什么好处呢?

    经济效益.3C认证是强制性认证,是进入国内市场的通行证;CCC是国内的强制性认证,如果在国内销售,主要还是要看贵公司产品在不在3C的强制目录里。要是在的话必须要做3C认证.企业了3C认证可以提升企业产品
    发表于 11-26 10:20

    怎么找数码企业信息?

      对很多做数码企业大客户的销售人员来说,怎么找到这些数码企业信息成为一大工作难题。好多方便快捷的企业搜索软件又需要付费,很多刚进销售行业的业务员并不想花这部分冤枉钱,自己在网上找的信
    发表于 06-07 17:49

    使用KVM的好处哪些?

    使用KVM的好处哪些?
    发表于 04-15 17:31

    python哪些方向?

    Python学习的另一方向,网络编程在生活和开发中无处不在,哪里通讯就有网络,它可以称为是一切开发的“基石”。对于所有编程开发人员必须要知其然并知其所以然,所以网络部分将从协议、封包、解包等底层进行深入剖析
    发表于 03-09 15:47

    应用全自动点胶机会给企业带来什么好处

    造业、珠宝业等。点胶机可以完全替换并超越人工手动操作。 阿莱思斯可以根据客户的产品点胶工艺过程搭配上不同的点胶阀实现自动化生产。 自动点胶机的应用对企业好处:1、自动点胶机 24小时自动化可以大大提高企业
    发表于 07-20 10:55

    企业实施活动目录的好处

    随着windows ad活动目录域在企业中应用的越来越广泛,很多朋友会询问活动目录的作用及功能,活动目录域管理技术的好处,怎样管理域,域管理方案教程等等,诸如此类的问题越来越多。其实,企业实施活动目录的
    发表于 07-11 08:13

    python的数据类型哪些?

    python的数据类型哪些?Python定义函数一般格式是什么?
    发表于 12-27 06:26

    RISC架构什么好处

    RISC架构什么好处
    发表于 02-27 11:55

    中断嵌套的好处与坏处哪些?

    中断嵌套的好处与坏处哪些
    发表于 10-27 06:44

    Instagram迁移到Python 的原因和好处

    本文讲述了参与到Instagram迁移工作的两位工程师,Hui Ding和Lisa Guo,他们是如何看待Instagram迁移到Python 3的,以及迁移的原因和好处。以下为译文。 现在每天
    发表于 09-28 17:27 0次下载
    Instagram迁移到<b class='flag-5'>Python</b> 的原因和<b class='flag-5'>好处</b>

    Python编写模块有何技巧?

    Python不是一个封闭的体系,而是一个开放系统。开放系统的最大好处就是避免了“熵增”。
    的头像 发表于 10-16 15:53 2494次阅读

    企业为何要使用KVM切换器,它的好处是什么

    后必然是带来了很多便捷之处,而今天就来说说使用KVM切换器的好处。简言之,企业只用KVM切换器主要有以下几个方面的好处: 首先,之所以现在很多企业
    发表于 06-30 17:52 1163次阅读

    物联网对企业有什么好处

    物联网对企业好处取决于特定的实现方式,但关键是企业应有权访问有关其自身产品和内部系统的更多数据,并因此具有进行更改的更大能力。
    发表于 05-18 17:26 774次阅读

    企业使用刷脸识别有什么好处?

    几年前,刷脸识别似乎是科幻幻想,但今天,我们可以通过扫描面部来解锁手机。科技进步如此迅速,改变了人们的生活,同时也改变了企业。那刷脸识别可以给企业带来什么好处呢?
    发表于 11-20 09:54 759次阅读

    这5个常见运维场景,可以尝试用Python去解决!

    当然,运维岗位的具体职责和要求可能因公司而异,有些公司可能并不要求运维工程师会使用 Python 脚本。但总的来说,学习 Python 可以为运维工程师的职业发展带来很大的好处
    的头像 发表于 01-16 09:48 534次阅读