您的位置:首頁(yè) > 軟件教程 > 教程 > 編程語(yǔ)言:變革創(chuàng)業(yè)思維的工具

編程語(yǔ)言:變革創(chuàng)業(yè)思維的工具

來(lái)源:互聯(lián)網(wǎng) | 時(shí)間:2015-04-08 10:09:32 | 閱讀:189 |  標(biāo)簽: 科技   | 分享到:

適當(dāng)時(shí)機(jī):發(fā)展壯大之后

2010年底,F(xiàn)acebook曾遭遇過(guò)一場(chǎng)危機(jī)。PHP并不是一種強(qiáng)調(diào)代碼性能的語(yǔ)言,但當(dāng)時(shí)Facebook出現(xiàn)了這方面的需求。Facebook的發(fā)展速度很快,因此如果不作出一些重大改變,那么該公司將會(huì)走向失敗。

徹底改變編程語(yǔ)言并非可選方案之一。Facebook使用PHP編寫的代碼已達(dá)到數(shù)百萬(wàn)行,從事這一開發(fā)的工程專家已有數(shù)千人,而所形成的產(chǎn)品已積累了數(shù)億用戶。因此,F(xiàn)acebook的多名高級(jí)工程師成立了一個(gè)小團(tuán)隊(duì)。他們?cè)噲D發(fā)明一種方式,使Facebook正常提供服務(wù),同時(shí)不必放棄自己的“母語(yǔ)”。

整個(gè)解決方案的一部分是開發(fā)一款編譯器,將Facebook的PHP代碼翻譯成運(yùn)行速度更快的C++代碼。而另一部分則是計(jì)算機(jī)語(yǔ)言工程領(lǐng)域的一項(xiàng)壯舉:繼續(xù)給Facebook程序員帶來(lái)PHP風(fēng)格的文化,同時(shí)讓他們編寫可靠性更高的代碼。

這一“救援小組”為此設(shè)計(jì)了PHP語(yǔ)言的一個(gè)變種,即Hack。Hack是一種帶可選輸入檢查系統(tǒng)的PHP語(yǔ)言。你既可以像以往一樣,快速編寫出代碼混亂的PHP程序,也可以遵循系統(tǒng)要求,通過(guò)添加注釋讓系統(tǒng)來(lái)檢查代碼的正確性。這一輸入檢查工具完全使用OCaml來(lái)開發(fā),而這并非巧合。Facebook希望程序員使用熟悉的語(yǔ)言來(lái)快速編寫代碼,但并不希望他們將事情搞錯(cuò)。(去年,扎克伯格公布了Facebook新的工程口號(hào):“在確保基礎(chǔ)設(shè)施穩(wěn)定的情況下快速行動(dòng)!保

與此同時(shí),Twitter也在進(jìn)行類似的轉(zhuǎn)型。Twitter的開發(fā)最初基于Ruby on Rails。這是一款采用Ruby語(yǔ)言開發(fā)的熱門網(wǎng)絡(luò)編程框架,并借鑒了PHP的很多思想。然而,Twitter隨后也看到了用戶數(shù)的暴漲。如果某一用戶有著數(shù)十萬(wàn)關(guān)注者,那么當(dāng)他發(fā)布消息時(shí),數(shù)十萬(wàn)用戶的時(shí)間線需要得到相應(yīng)的刷新。以往,一些熱門Twitter消息常常會(huì)壓垮系統(tǒng),導(dǎo)致Twitter工程師不得不暫停服務(wù),對(duì)問(wèn)題進(jìn)行修復(fù)。Twitter也因隨之而來(lái)的頻繁宕機(jī)而“名聲昭著”。

小編推薦閱讀

好特網(wǎng)發(fā)布此文僅為傳遞信息,不代表好特網(wǎng)認(rèn)同期限觀點(diǎn)或證實(shí)其描述。

相關(guān)視頻攻略

更多

掃二維碼進(jìn)入好特網(wǎng)手機(jī)版本!

掃二維碼進(jìn)入好特網(wǎng)微信公眾號(hào)!

本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請(qǐng)發(fā)郵件[email protected]

湘ICP備2022002427號(hào)-10 湘公網(wǎng)安備:43070202000427號(hào)© 2013~2025 haote.com 好特網(wǎng)