【SDCC講師專訪】Swoole開源項目創始人韓天峯:PHP是最好的編程語言

摘要:SDCC 2015召開在即,大會前夕,筆者聯繫上了韓天峯,請他分享他與PHP的不解之緣並解讀PHP的發展現狀。關於PHP7和HHVM的性能之爭,在他看來,PHP7纔是未來的方向。

韓天峯,車輪互聯總架構師,Swoole開源項目創始人,PHP語言官方擴展開發組成員。曾負責騰訊朋友網、易迅商城基礎平臺的開發工作。大會前夕,筆者聯繫上了韓天峯,請他分享他與PHP的不解之緣並解讀PHP的發展現狀。關於PHP7和HHVM的性能之爭,在他看來,PHP7纔是未來的方向。

由CSDN舉辦的SDCC 2015 將於11月19-21日隆重召開,屆時,韓天峯將在編程語言專場帶來《PHP異步網絡通信編程》的主題分享,歡迎前來現場聆聽【點擊這裏搶票】。

車輪互聯總架構師,Swoole開源項目創始人,PHP語言官方擴展開發組成員 韓天峯

CSDN:首先請自我介紹下自己,以前目前所負責的領域以及所在公司。

韓天峯:我是一名資深的PHP程序員,有差不多9年的PHP編程經歷。現在PHP技術圈很火的Swoole開源項目就是我創立的,同時我也是PHP語言官方擴展開發組的一員。曾在騰訊社交平臺部,淘寶搜索擔任PHP工程師數年。目前在車輪互聯擔任架構師職位,負責整個公司的架構平臺設計、公共組件的開發等工作。

CSDN:你是如何走上技術這條路的?對PHP有着怎樣的情懷?

韓天峯:我從上高中的時候就對編程有濃厚的興趣,上大學時專業也是計算機,所以自然就走上了技術的道路。我最開始選擇的方向是Java,但是Java太複雜了,當時連開發環境都沒能夠搭建起來。偶然的發現了PHP,搭建開發環境非常順利,僅僅幾天就入門了。PHP語言非常簡單,我用了很短的時間就實現了一個Web程序。從此就與PHP結下了不解之緣。後來用PHP開發完成了大大小小很多項目。

CSDN:Swoole是一款什麼樣的項目?開源Swoole的初衷是什麼?

韓天峯:Swoole是一個PHP的異步網絡通信庫。在工作多年之後發現PHP這個語言有很大的侷限性,甚至可以說PHP語言只寫做Web程序。除了Web之外,其實服務器端程序還有很多種類。像Java、C++應用的範圍很廣。比如像WebIM這樣的程序,可以支持幾十萬併發的客戶端,可以實時通信。我覺得這個很有意思,所以想要突破這個限制。PHP語言本身也提供了一些可以實現進行底層操作和網絡通信的擴展,比如sockets、libevent、pcntl之類。我進行了很多嘗試,使用PHP編寫了一些Server程序。而且還在騰訊的實際項目上做了大量實踐。但這些始終無法讓我滿意,PHP提供的函數經過了一次包裝粒度很粗,而且PHP無法精確操作內存。無論從功能和性能上與Java、C++相比都有很大的差距。後來我決定使用C語言來實現底層框架,並封裝成PHP擴展,就是現在的Swoole項目。

CSDN:作爲PHP語言官方擴展開發組成員,你怎麼看待PHP的發展現狀?

韓天峯:我非常看好PHP語言未來的前景。從各大招聘網站的職位上來看PHP目前是僅次於Java的第二大服務器端編程語言,遠超C++、Python、Ruby。PHP程序員的工資逐年在上漲。從PHP語言本身來看,直到目前爲止仍然沒有一門其他語言可以做到比PHP更簡單入門更快。現在有了Swoole讓PHP可以在更廣泛領域內應用。所以未來PHP必然會持續,被越來越多的程序員和企業使用。

CSDN:一直以來,PHP的性能問題被稱爲詬病,你是怎麼看待此事?你認爲PHP的優勢在哪?

韓天峯:作爲一個動態腳本語言本來就不是爲計算密集的場景設計的。服務器端程序絕大部分都是IO密集型的,運算性能不是瓶頸。PHP的優勢是簡單、開發效率高,可以快速實現產品功能。性能上雖有一些差距,但也不會太大,多加一些機器就可以解決。和人力和時間成本相比,機器成本顯然要便宜的多了。如果真遇到運算性能很關鍵或者其他問題PHP無法解決時,也可以用C++編寫PHP擴展來解決。比如Phalcon框架、Swoole就是這個思路。另外PHP7已經明確要支持JIT特性,未來的PHP或許運算性能會和Java一樣好。

CSDN:最近,有關PHP7和HHVM的性能之爭成爲了大衆的討論熱點,在你看來哪一個纔是PHP性能提升的未來?

韓天峯:個人認爲PHP7纔是未來的方向,HHVM雖然確實比PHP5性能要好很多,但遷移到HHVM有很多難題,比如HHVM不支持一些PHP的高級特性一些框架不能運行、HHVM對一些庫的版本要求過高、HHVM沒有某些擴展等。而PHP7是官方開發的,可以無縫升級。PHP程序無需修改代碼即可運行起來,幾乎是無成本得到數倍的性能提升。

CSDN:PHP7快要發佈了,你最期待PHP7中哪些新特性?爲什麼?

韓天峯:PHP7最值得期待的自然是它的性能提升,升級到PHP7後PHP程序又可以快很多,可以節約一部分機器。

CSDN:你目前還會關注哪些新技術?給學習PHP的開發者一些建議吧。

韓天峯:我對Go語言也是非常感興趣的,用它做了幾個項目,感覺不錯。Go語言提供的協程+通道,可以輕鬆處理高併發問題。另外我對騰訊推出的TSF框架也很感興趣,這個項目非常有意思,它基於Swoole和PHP的Yield/Generators語法實現了類似與GO語言的協程。

CSDN:在本次SDCC大會上想分享的話題是?

韓天峯:我在SDCC分享的主題是《PHP異步網絡通信編程》,主要有3個方面的內容,異步編程的介紹和實際的程序開發、基於PHP+Swoole的異步編程項目實踐。

CSDN:你最期待在本次SDCC 2015上聽到哪些內容?

韓天峯:在SDCC大會,我希望能看到更有想象力的系統架構設計以及大型互聯網項目各類工具鏈的介紹。


發佈了272 篇原創文章 · 獲贊 236 · 訪問量 236萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章