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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

對大企業(yè)來說,python有什么好處?

馬哥Linux運維 ? 來源:未知 ? 作者:李倩 ? 2018-07-06 11:17 ? 次閱讀

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

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

我們非常確定我們不會用PHP。Facebook因為歷史遺留原因而使用PHP,并不是因為它是最好的選擇。

從以往的經(jīng)驗看來,編程語言的選擇是非常重要的,并且會付出非常昂貴的代價來改變它。

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

C#似乎是很有前途,作為一個編程語言,它很偉大,但是:

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

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

‘另外兩個我們簡要考慮了的語言還有OCaml和Haskkell(沒有一個有足夠大的生態(tài)系統(tǒng)或足夠好的標準庫,可能對于需要寫代碼的設計師/數(shù)據(jù)分析師/非工程師來說太難了)。

我們決定,對于大多數(shù)我們要做的事情來說,Python已經(jīng)足夠快了(因為我們盡可能的把我們的后端服務的關鍵代碼用C++來寫)。至于類型檢查,我們寫了完善的單元測試,它值得寫,并且實現(xiàn)了大部分相同的目標。從它過去的5年發(fā)展來看,Python會繼續(xù)向著好的方向發(fā)展。

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

Python2.6是一個轉(zhuǎn)折點,它有了足夠多的庫進行兼容,我們很容易過渡到它

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

PyPy看起來最終是可用的,并且會給我們一個顯著的加速

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

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

給Adam的答案補充幾件事情:

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

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

Python代碼往往可讀性很強,因為我們希望能在網(wǎng)站上和一幫人工作,這變得非常重要。

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

Ruby是另一個我認為比較合理的選擇,因為它和Python有很多相同的優(yōu)點,但是Adam和我都對Python了解的更多一點。

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

    關注

    10

    文章

    1931

    瀏覽量

    34551
  • 開源
    +關注

    關注

    3

    文章

    3227

    瀏覽量

    42343
  • python
    +關注

    關注

    55

    文章

    4774

    瀏覽量

    84386

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

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

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

    應用全自動點膠機會給企業(yè)帶來什么好處?

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

    企業(yè)實施活動目錄的好處

    隨著windows ad活動目錄域在企業(yè)中應用的越來越廣泛,很多朋友會詢問活動目錄的作用及功能,活動目錄域管理技術的好處,怎樣管理域,域管理方案教程等等,諸如此類的問題越來越多。其實,企業(yè)實施活動目錄的
    發(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>

    高新技術企業(yè)什么價值好處_高新技術企業(yè)申請條件

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

    Python編寫模塊何技巧?

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

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

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

    選擇完整的交鑰匙PCB組裝對于企業(yè)來說什么好處

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

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

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

    PCB板蛇形走線哪些好處

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

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

    PCBA打樣對于整個生產(chǎn)來說什么好處?這里長科順科技給您分析一下。
    發(fā)表于 08-27 09:27 ?865次閱讀

    Niagara框架所帶來的好處哪些

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

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

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

    python人工智能難嗎

    Python人工智能的難度因人而異。對于編程經(jīng)驗的人來說,學習Python人工智能可能并不困難,因為他們已經(jīng)具有了編程的基礎知識以及算法和數(shù)據(jù)結(jié)構(gòu)的基礎。對于無編程經(jīng)驗的人
    的頭像 發(fā)表于 08-13 10:52 ?897次閱讀

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

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