0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

對(duì)大企業(yè)來(lái)說(shuō),python有什么好處?

馬哥Linux運(yùn)維 ? 來(lái)源:未知 ? 作者:李倩 ? 2018-07-06 11:17 ? 次閱讀

自從Facebook的創(chuàng)始人Adam D'Angelo開(kāi)始效力于這個(gè)大量使用了PHP的網(wǎng)站,我就一直在想他要用Python而不是PHP來(lái)創(chuàng)造Quora所遇到的技術(shù)挑戰(zhàn)。

Adam D'Angelo,Quora創(chuàng)始人:

我們非常確定我們不會(huì)用PHP。Facebook因?yàn)闅v史遺留原因而使用PHP,并不是因?yàn)樗亲詈玫倪x擇。

從以往的經(jīng)驗(yàn)看來(lái),編程語(yǔ)言的選擇是非常重要的,并且會(huì)付出非常昂貴的代價(jià)來(lái)改變它。

Python是一個(gè)Charlie和我都非常了解的語(yǔ)言(盡管我現(xiàn)在比剛開(kāi)始的時(shí)候了解的更多了)。我們也簡(jiǎn)單地考慮過(guò)C#Java和Scala,Python最大的問(wèn)題是運(yùn)行速度和缺少數(shù)據(jù)類型檢查。

C#似乎是很有前途,作為一個(gè)編程語(yǔ)言,它很偉大,但是:

我們不想在微軟架構(gòu)上,我們是為了學(xué)習(xí)新東西的,MS SQL 確實(shí)是非常不錯(cuò)的,但是我們知道我們需要為.NET集成很多有二等支持的開(kāi)源代碼,如果它支持的話。并且,現(xiàn)在大部分的工程師都習(xí)慣開(kāi)源資源。

我們不會(huì)在Mono(C#/.NET的一個(gè)開(kāi)源代碼的實(shí)現(xiàn))上冒險(xiǎn)。還不清楚這個(gè)項(xiàng)目會(huì)用多長(zhǎng)時(shí)間,并且我還聽(tīng)說(shuō)了不少已經(jīng)表現(xiàn)出來(lái)的問(wèn)題??傊坪跻磺性贑#生態(tài)系統(tǒng)中的東西都表現(xiàn)出我們會(huì)在微軟架構(gòu)下。

‘另外兩個(gè)我們簡(jiǎn)要考慮了的語(yǔ)言還有OCaml和Haskkell(沒(méi)有一個(gè)有足夠大的生態(tài)系統(tǒng)或足夠好的標(biāo)準(zhǔn)庫(kù),可能對(duì)于需要寫(xiě)代碼的設(shè)計(jì)師/數(shù)據(jù)分析師/非工程師來(lái)說(shuō)太難了)。

我們決定,對(duì)于大多數(shù)我們要做的事情來(lái)說(shuō),Python已經(jīng)足夠快了(因?yàn)槲覀儽M可能的把我們的后端服務(wù)的關(guān)鍵代碼用C++來(lái)寫(xiě))。至于類型檢查,我們寫(xiě)了完善的單元測(cè)試,它值得寫(xiě),并且實(shí)現(xiàn)了大部分相同的目標(biāo)。從它過(guò)去的5年發(fā)展來(lái)看,Python會(huì)繼續(xù)向著好的方向發(fā)展。

所以,我們對(duì)于這個(gè)選擇感到非常開(kāi)心。雖然其中有一些小的分歧,但是之前使用其他語(yǔ)言的早期的員工非常高興的過(guò)渡到了Python,特別是之前使用PHP的。自從下面這些事情開(kāi)始發(fā)生:

Python2.6是一個(gè)轉(zhuǎn)折點(diǎn),它有了足夠多的庫(kù)進(jìn)行兼容,我們很容易過(guò)渡到它

Tornado(web框架)被發(fā)布為開(kāi)源,我們把實(shí)時(shí)更新網(wǎng)絡(luò)服務(wù)遷移到它上面

PyPy看起來(lái)最終是可用的,并且會(huì)給我們一個(gè)顯著的加速

總之,這些給了我們信心,讓我們相信這個(gè)語(yǔ)言和生態(tài)系統(tǒng)正向著好的方向發(fā)展。

Charlie Cheever,Quora的一個(gè)創(chuàng)建者

給Adam的答案補(bǔ)充幾件事情:

Python有一堆相當(dāng)好的提供了良好的調(diào)試器和重載的框架(Django,Pylons和其他一些),這些大部分都被很好的支持并且也變得越來(lái)越好。由于我們的主要工作是建設(shè)網(wǎng)站,這是很有吸引力的。

Python數(shù)據(jù)機(jī)構(gòu)很好的匹配JS數(shù)據(jù)結(jié)構(gòu),所以處理瀏覽器和服務(wù)器之間的數(shù)據(jù)非常直接和簡(jiǎn)單。這真是太好了,因?yàn)镼uora中涉及到大量的客戶端和服務(wù)端之間的不加載頁(yè)面的交互。

Python代碼往往可讀性很強(qiáng),因?yàn)槲覀兿M茉诰W(wǎng)站上和一幫人工作,這變得非常重要。

有很多其他的Python寫(xiě)的庫(kù),所以很容易在我們的代碼中引入一些東西,比如:自定義郵件服務(wù)器、任務(wù)隊(duì)列,等等。

Ruby是另一個(gè)我認(rèn)為比較合理的選擇,因?yàn)樗蚉ython有很多相同的優(yōu)點(diǎn),但是Adam和我都對(duì)Python了解的更多一點(diǎn)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編程語(yǔ)言
    +關(guān)注

    關(guān)注

    10

    文章

    1921

    瀏覽量

    34502
  • 開(kāi)源
    +關(guān)注

    關(guān)注

    3

    文章

    3183

    瀏覽量

    42240
  • python
    +關(guān)注

    關(guān)注

    54

    文章

    4758

    瀏覽量

    84289

原文標(biāo)題:為什么Quora選擇Python作為它的開(kāi)發(fā)環(huán)境?

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    企業(yè)擁有3C認(rèn)證什么好處呢?

    經(jīng)濟(jì)效益.3C認(rèn)證是強(qiáng)制性認(rèn)證,是進(jìn)入國(guó)內(nèi)市場(chǎng)的通行證;CCC是國(guó)內(nèi)的強(qiáng)制性認(rèn)證,如果在國(guó)內(nèi)銷售,主要還是要看貴公司產(chǎn)品在不在3C的強(qiáng)制目錄里。要是在的話必須要做3C認(rèn)證.企業(yè)了3C認(rèn)證可以提升企業(yè)產(chǎn)品
    發(fā)表于 11-26 10:20

    應(yīng)用全自動(dòng)點(diǎn)膠機(jī)會(huì)給企業(yè)帶來(lái)什么好處?

    造業(yè)、珠寶業(yè)等。點(diǎn)膠機(jī)可以完全替換并超越人工手動(dòng)操作。 阿萊思斯可以根據(jù)客戶的產(chǎn)品點(diǎn)膠工藝過(guò)程搭配上不同的點(diǎn)膠閥實(shí)現(xiàn)自動(dòng)化生產(chǎn)。 自動(dòng)點(diǎn)膠機(jī)的應(yīng)用對(duì)企業(yè)好處:1、自動(dòng)點(diǎn)膠機(jī) 24小時(shí)自動(dòng)化可以大大提高企業(yè)
    發(fā)表于 07-20 10:55

    企業(yè)實(shí)施活動(dòng)目錄的好處

    隨著windows ad活動(dòng)目錄域在企業(yè)中應(yīng)用的越來(lái)越廣泛,很多朋友會(huì)詢問(wèn)活動(dòng)目錄的作用及功能,活動(dòng)目錄域管理技術(shù)的好處,怎樣管理域,域管理方案教程等等,諸如此類的問(wèn)題越來(lái)越多。其實(shí),企業(yè)實(shí)施活動(dòng)目錄的
    發(fā)表于 07-11 08:13

    Instagram遷移到Python 的原因和好處

    本文講述了參與到Instagram遷移工作的兩位工程師,Hui Ding和Lisa Guo,他們是如何看待Instagram遷移到Python 3的,以及遷移的原因和好處。以下為譯文。 現(xiàn)在每天在
    發(fā)表于 09-28 17:27 ?0次下載
    Instagram遷移到<b class='flag-5'>Python</b> 的原因和<b class='flag-5'>好處</b>

    高新技術(shù)企業(yè)什么價(jià)值好處_高新技術(shù)企業(yè)申請(qǐng)條件

    隨著科技的不斷發(fā)展,高新技術(shù)企業(yè)在近些年來(lái)也異軍突起。本文主要介紹了認(rèn)證高新技術(shù)企業(yè)的申請(qǐng)條件、認(rèn)證高新技術(shù)企業(yè)的方法與步驟以及認(rèn)證高新技術(shù)企業(yè)
    發(fā)表于 12-18 10:11 ?740次閱讀

    Python編寫(xiě)模塊何技巧?

    Python不是一個(gè)封閉的體系,而是一個(gè)開(kāi)放系統(tǒng)。開(kāi)放系統(tǒng)的最大好處就是避免了“熵增”。
    的頭像 發(fā)表于 10-16 15:53 ?2599次閱讀

    筆記本使用固態(tài)硬盤的好處哪些

    想要知道筆記本使用固態(tài)硬盤什么好處?首先,我們得先了解固態(tài)硬盤是什么。IT百科小編從固態(tài)硬盤是什么,到固態(tài)硬盤的好處,筆記本使用固態(tài) 硬盤的好處做一個(gè)比較詳細(xì)的介紹,讓大家對(duì)固態(tài)硬盤
    的頭像 發(fā)表于 05-06 11:50 ?3742次閱讀

    選擇完整的交鑰匙PCB組裝對(duì)于企業(yè)來(lái)說(shuō)什么好處

    對(duì)于各種規(guī)模的企業(yè)而言,完整的交鑰匙PCB組件幾個(gè)顯著優(yōu)勢(shì)。
    的頭像 發(fā)表于 08-15 15:29 ?944次閱讀

    物聯(lián)網(wǎng)對(duì)企業(yè)什么好處

    物聯(lián)網(wǎng)對(duì)企業(yè)好處取決于特定的實(shí)現(xiàn)方式,但關(guān)鍵是企業(yè)應(yīng)有權(quán)訪問(wèn)有關(guān)其自身產(chǎn)品和內(nèi)部系統(tǒng)的更多數(shù)據(jù),并因此具有進(jìn)行更改的更大能力。
    發(fā)表于 05-18 17:26 ?819次閱讀

    PCB板蛇形走線哪些好處

    PCB板蛇形走線哪些好處
    發(fā)表于 11-25 15:41 ?19次下載

    PCBA打樣對(duì)整個(gè)生產(chǎn)什么好處

    PCBA打樣對(duì)于整個(gè)生產(chǎn)來(lái)說(shuō)什么好處?這里長(zhǎng)科順科技給您分析一下。
    發(fā)表于 08-27 09:27 ?852次閱讀

    Niagara框架所帶來(lái)的好處哪些

    Niagara框架所帶來(lái)的好處哪些
    發(fā)表于 12-17 14:37 ?19次下載

    大數(shù)據(jù)分析平臺(tái)能為企業(yè)帶來(lái)哪些好處

    大數(shù)據(jù)分析平臺(tái)是近年來(lái)迅速發(fā)展的一項(xiàng)關(guān)鍵技術(shù),它利用先進(jìn)的數(shù)據(jù)處理和分析技術(shù),幫助企業(yè)從海量數(shù)據(jù)中提取有價(jià)值的信息和見(jiàn)解。對(duì)于企業(yè)來(lái)說(shuō),擁有一個(gè)強(qiáng)大的大數(shù)據(jù)分析平臺(tái)可以帶來(lái)許多好處。
    的頭像 發(fā)表于 07-14 17:23 ?988次閱讀

    python人工智能難嗎

    Python人工智能的難度因人而異。對(duì)于編程經(jīng)驗(yàn)的人來(lái)說(shuō),學(xué)習(xí)Python人工智能可能并不困難,因?yàn)樗麄円呀?jīng)具有了編程的基礎(chǔ)知識(shí)以及算法和數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)。對(duì)于無(wú)編程經(jīng)驗(yàn)的人
    的頭像 發(fā)表于 08-13 10:52 ?873次閱讀

    工業(yè)一體機(jī)對(duì)生產(chǎn)企業(yè)好處是什么

    工業(yè)一體機(jī)對(duì)生產(chǎn)企業(yè)帶來(lái)了多方面的好處,這些好處主要體現(xiàn)在以下幾個(gè)方面。
    的頭像 發(fā)表于 09-14 17:31 ?233次閱讀