Suraski宣布從Zend離職對PHP會有怎樣影響?
個人想法,僅供參考。
1. PHP作為一門腳本語言和Web邏輯開發(fā)語言發(fā)展到7.x后已經(jīng)足夠好用。也具備了類型抽象,動態(tài)屬性,函數(shù)對象化等核心特性能力;作為對比js和lua同樣具備動態(tài)屬性,函數(shù)對象化的能力,在面相中大型系統(tǒng)時(shí)提供基于類型系統(tǒng)的建模是很關(guān)鍵的,ts是有幫js補(bǔ)足這個能力的。簡而言之,作為一門應(yīng)用邏輯性開發(fā)語言,該具備的核心特性已經(jīng)具備,后續(xù)更多是看周邊系統(tǒng)和框架,而這方面php有很多成熟的選擇。
2. 經(jīng)過20多年的發(fā)展和累積,php就像C++一樣,已經(jīng)非常成熟,歷史的設(shè)計(jì)弊端和語言核心能力也已日漸沉淀。相關(guān)的人才已經(jīng)非常豐富,機(jī)制也已成熟。一兩個核心人物的變動,影響更多來自心里層面,對于語言大的發(fā)展和方向,已經(jīng)難以發(fā)生方向和革命性的改變。
3. 據(jù)稱全球70%的網(wǎng)站都或多或少采用了php,這些歷史的成績或包袱,會在相當(dāng)長的時(shí)間里繼續(xù)存在。當(dāng)然也會有新的網(wǎng)絡(luò)應(yīng)用采用PHP和站點(diǎn)采用Python或Go,這種非革命性的優(yōu)勢下,彼此滲透是肯定的。
4. 如果你在猶豫學(xué)習(xí)一們語言或技術(shù),由于目前的語言設(shè)計(jì)都會相互學(xué)習(xí)以取長補(bǔ)短,變的都大同細(xì)異。對于已經(jīng)被實(shí)踐大量采用的語言,都屬于歷史選擇的優(yōu)勝者,學(xué)習(xí)哪一門入手問題都不大。而其中最關(guān)鍵的是,雖然每門語言提供的語法不同,對應(yīng)用的建模也有差異,但分析和抽象應(yīng)用的思路和手段并沒有變化:找出問題背后的核心實(shí)質(zhì)概念,根據(jù)軟件高內(nèi)聚低耦合的原則,翻譯成不同的語言語法。也就是你要掌握的是背后的思考、分析、建模的方法。從這些被歷史證明了的哪一門語言開始學(xué)習(xí)都是可以的。—— 特別注明:不要被各種概念和模式帶偏了哦,形而上學(xué)一般都不得真法門。
5. 相信軟件行業(yè)已經(jīng)非常非常成熟了,曾經(jīng)經(jīng)常和朋友開玩笑說,現(xiàn)在是豬都可以寫程序的時(shí)代了:各種框架、方案、引擎已經(jīng)不需要程序員太多的功力。如何才能生存和脫穎呢,那就是掌握內(nèi)功避免形式,明白原理知其所以然。—— 這里的脫穎單就內(nèi)功而言,所以不涉及個人的人生規(guī)劃和前途發(fā)展方面的討論(這個話題就太難了:順應(yīng)天命吧,或許出生在中國的每個人已經(jīng)是幸運(yùn)的了)。