當(dāng)然,術(shù)業(yè)有專攻,不同的語言解決不同場景的問題,不能一概而論。比如fastCSharp,無論是開發(fā)效率還是運行效率,隨時歡迎各位PHPer挑戰(zhàn)。 弱類型語言有兩個優(yōu)勢:一是eval,其實我真的不知道這算不算優(yōu)勢;二是有弱類型需求的情況下,代碼相對于強類型語言更優(yōu)雅(一行少敲幾下鍵盤)。 弱類型語言的劣勢太多太多,可以說滿身都是,只是很多人不愿意承認(rèn)而已。弱類型比較重要的好處主要在于給另一些語言特性的實現(xiàn)帶來的便利性。比如閉包和回調(diào)函數(shù)。PHP我不懂,不過javascript大量依賴的回調(diào)函數(shù)和衍生出來的error first callback pattern等東西,在強類型語言里會不好實現(xiàn)。當(dāng)然也有別的非弱類型實現(xiàn),比如Ruby會用argument as hash之類的手段來回避函數(shù)簽名不一致之類的問題。