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了解的更多一点。

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

    关注

    10

    文章

    1952

    浏览量

    35215
  • 开源
    +关注

    关注

    3

    文章

    3466

    浏览量

    42923
  • python
    +关注

    关注

    56

    文章

    4812

    浏览量

    85255

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

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

收藏 人收藏

    相关推荐

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

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

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

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

    企业实施活动目录的好处

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

    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>

    高新技术企业什么价值好处_高新技术企业申请条件

    随着科技的不断发展,高新技术企业在近些年来也异军突起。本文主要介绍了认证高新技术企业的申请条件、认证高新技术企业的方法与步骤以及认证高新技术企业
    发表于 12-18 10:11 787次阅读

    Python编写模块何技巧?

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

    笔记本使用固态硬盘的好处哪些

    想要知道笔记本使用固态硬盘什么好处?首先,我们得先了解固态硬盘是什么。IT百科小编从固态硬盘是什么,到固态硬盘的好处,笔记本使用固态 硬盘的好处做一个比较详细的介绍,让大家对固态硬盘
    的头像 发表于 05-06 11:50 3932次阅读

    选择完整的交钥匙PCB组装对于企业来说什么好处

    对于各种规模的企业而言,完整的交钥匙PCB组件几个显着优势。
    的头像 发表于 08-15 15:29 1058次阅读

    物联网对企业什么好处

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

    PCB板蛇形走线哪些好处

    PCB板蛇形走线哪些好处
    发表于 11-25 15:41 19次下载

    PCBA打样对整个生产什么好处

    PCBA打样对于整个生产来说什么好处?这里长科顺科技给您分析一下。
    发表于 08-27 09:27 908次阅读

    Niagara框架所带来的好处哪些

    Niagara框架所带来的好处哪些
    发表于 12-17 14:37 19次下载

    大数据分析平台能为企业带来哪些好处

    大数据分析平台是近年来迅速发展的一项关键技术,它利用先进的数据处理和分析技术,帮助企业从海量数据中提取有价值的信息和见解。对于企业来说,拥有一个强大的大数据分析平台可以带来许多好处
    的头像 发表于 07-14 17:23 1226次阅读

    工业一体机对生产企业好处是什么

    工业一体机对生产企业带来了多方面的好处,这些好处主要体现在以下几个方面。
    的头像 发表于 09-14 17:31 425次阅读

    华为云 Flexus X 实例下的场景体验——小企业使用 Python 语言——超迅速搭建简单公网 API 接口服务

    ,希望本文可以对小企业来说一定的帮助作用。 目录 前言 环境说明 连接并安装 Python 环境 Python Web 接口编码 上传 W
    的头像 发表于 12-27 13:46 241次阅读
    华为云 Flexus X 实例下的场景体验——小<b class='flag-5'>企业</b>使用 <b class='flag-5'>Python</b> 语言——超迅速搭建简单公网 API 接口服务