当然,术业有专攻,不同的语言解决不同场景的问题,不能一概而论。比如fastCSharp,无论是开发效率还是运行效率,随时欢迎各位PHPer挑战。 弱类型语言有两个优势:一是eval,其实我真的不知道这算不算优势;二是有弱类型需求的情况下,代码相对于强类型语言更优雅(一行少敲几下键盘)。 弱类型语言的劣势太多太多,可以说满身都是,只是很多人不愿意承认而已。弱类型比较重要的好处主要在于给另一些语言特性的实现带来的便利性。比如闭包和回调函数。PHP我不懂,不过javascript大量依赖的回调函数和衍生出来的error first callback pattern等东西,在强类型语言里会不好实现。当然也有别的非弱类型实现,比如Ruby会用argument as hash之类的手段来回避函数签名不一致之类的问题。