每当我和别人提起这句话的时候,总会得到不好的回答,听起来似乎是对的,但是仔细想想又好像不大对。
PS:由于我学艺不精,对于编程语言的理解不够深刻,难免会出现错误和遗漏,欢迎各位大神指正,我将不胜感激~~
PHP和C#原罪
在某些人看来,搞开发用PHP和C#本身就是一种罪过,然后列出一大堆这两种编程语言存在的问题,我承认,列出的那些问题有很多直到现在依旧没有很好的解决,但是其实给世界上任何一门语言都可以列出一个问题清单的,这点上真的没有什么可说的。
版本之差
我了解并使用的编程语言有C、C++、Java、PHP、Python、C#,截止到今天,PHP7马上就要出正式版了,C#已经出到6.0,Java8也出来一段时间了,Python 最新的是3.3。然而在大众的认知中,对PHP的版本认知出奇的低,不知道PHP可以OOP编程也就罢了,不知道PHP支持反射闭包我也不说什么了,但是那些说PHP没有包依赖那我就觉得有点说不过去了(Composer是我目前用的最舒服的包依赖管理器,没有之一)
另一方面,Java、Python用在Web开发出名的时间比PHP晚,从编程语言的版本迭代上来看必然比PHP出名时功能更完善,但倘若一直停留在当初的认知不思进取的话,实在是说不过去啊。
一句话,时代在发展,编程语言在不断更新,我们应该用发展的眼光来比较各种不同的编程语言。
关于C-Sharp
话说我以前也有点鄙视C#,觉得微软出的那些语言太重了,但是直到今年暑假用C#撸了几万行代码完成一个项目之后,对这门编程语言有了一点新的看法。
以前我觉得一门编程语言不能跨平台是巨大的短板,我后来才知道C#.NET其实有开源实现的版本;
以前我觉得VS很丑,但是当我使用全可视化调试以及性能分析的时候,内心充满了感激。
以前我觉得C#只能够写写桌面应用,但是现在新版的VS也可以用C#构建iOS和Android应用了,听说有人还用C#写嵌入式。
结论
编程语言没有好坏,能够以最快的速度最好的性能实现心中的想法的语言才是最适合的,我尊重每一门编程语言,它们都是人类智慧的结晶,同时我也希望人们也能正确认识这些语言,鄙视链这种东西有时候感觉真的很没意思。
当然,我最喜欢PHP和C#:)