如何看待PHP成为.NET的一门编程语言
1个回答
展开全部
早有jvm上的PHP实现,之所以没流行,其实还是PHP以及这些平台的定位问题。
PHP本身其实有很多糟粕,比如经常被吐槽的命名不一致,语法糟糕,以及没有内置的库组织加载方式。之所以流行,是因为快速开发的高效率,以及部署维护非常方便简单,还有向下兼容性做得比较好。
而这些平台上的PHP实现,会或多或少丢失PHP的优点,比如兼容性,部署的简易性等。同时为了兼容PHP应用,还得实现PHP那些糟糕的东西。
能想到的用途,一则是为了移植现有应用,二则是为了开发和运维顺手,三则是为了调用平台上的库。但是第二点其实是说不通的,因为一个开发者学习另外一个开发工具并没有那么难,同时如果使用了基于这些平台的PHP实现,需要或多或少对这些平台有一些了解,不然不足以应付遇到的问题。比如调试工具以及配置可能都会和c实现有所差别。而针对第一点移植现有应用,其实现在PHP7现在已经很完善了,性能也不错,移植到其他平台的意义不是特别大。而且PHP作为主要在web上应用的语言,利用平台上丰富的资源也只是锦上添花,意义没想象中那么大。
我觉得这种基于某个vm平台的语言,应该是对平台上现有语言有补充或者改善了使用体验,才有存在的价值。比如jvm的jruby,scala之类的,其实jvm上有一大堆语言实现,但知名的也就那么几个罢了。
而且作为一个不熟悉.net的人来说,现在开源的这些 .net 组件,在服务器的linux环境下,部署起来比java环境麻烦多了。虽然对f#很感兴趣,但是对于.net这个平台的发展还是持谨慎态度。
PHP本身其实有很多糟粕,比如经常被吐槽的命名不一致,语法糟糕,以及没有内置的库组织加载方式。之所以流行,是因为快速开发的高效率,以及部署维护非常方便简单,还有向下兼容性做得比较好。
而这些平台上的PHP实现,会或多或少丢失PHP的优点,比如兼容性,部署的简易性等。同时为了兼容PHP应用,还得实现PHP那些糟糕的东西。
能想到的用途,一则是为了移植现有应用,二则是为了开发和运维顺手,三则是为了调用平台上的库。但是第二点其实是说不通的,因为一个开发者学习另外一个开发工具并没有那么难,同时如果使用了基于这些平台的PHP实现,需要或多或少对这些平台有一些了解,不然不足以应付遇到的问题。比如调试工具以及配置可能都会和c实现有所差别。而针对第一点移植现有应用,其实现在PHP7现在已经很完善了,性能也不错,移植到其他平台的意义不是特别大。而且PHP作为主要在web上应用的语言,利用平台上丰富的资源也只是锦上添花,意义没想象中那么大。
我觉得这种基于某个vm平台的语言,应该是对平台上现有语言有补充或者改善了使用体验,才有存在的价值。比如jvm的jruby,scala之类的,其实jvm上有一大堆语言实现,但知名的也就那么几个罢了。
而且作为一个不熟悉.net的人来说,现在开源的这些 .net 组件,在服务器的linux环境下,部署起来比java环境麻烦多了。虽然对f#很感兴趣,但是对于.net这个平台的发展还是持谨慎态度。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |