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