程序员都看不起 PHP 吗,为什么?

作者:邢介虎
链接:https://www.zhihu.com/question/352460085/answer/971857225

前言

先介绍的的背景,2008年毕业,asp 3年,前端10年,php 8年,java 2年,python 2年。

为什么会学这么多语言,很简单,项目需要。作为一个合格的程序员不能被语言约束。很多调侃语言的人,往往都是不了解其他语言,从网上看了许多道听途说的评论,就以为是真理。

这里重点讲一下我对php、java、python的理解。

先说php,很多人喷他做不了大项目、太low不是静态语言、语言特性太low。我想说,这些以为的缺点,恰恰早就了php的灵活以及强大。举个简单的例子,php每个框架都有很好用的orm。但据我了解,java中没有很好用的orm。很多老程序员甚至以为mybaits就是orm。这让我很无语。说白了是他们不知道什么是真正的orm。为啥java没有好用的orm,恰恰是很多人眼中的强大,强类型定义造成的。如果让java实现一个orm,工作量是巨大的。一个简单的where条件解析,就要用到反射、泛型等等很多高级的语言特性。而php则可以轻松的实现,因为php有getter,setter以及_call等魔术方法,以及强大的类型推断,和类型转换。

如果这些是缺点,那么打脸的事情来了,java新版本中正在慢慢的实现这些特性,已经被实现了的字面量变量定义,就是很好的例子。

说完了语言,说一下生态圈。为啥很多人说php low,很大原因是因为php生态圈,在大数据领域,比较欠缺。java在这方面的生态圈就比较丰富,比如Hadoop等。这是java的优势,目前位置,其他语言都无法超越。但这只是暂时的,因为很多的软件都在支持很多语言,比如elasticsearch,可以支持java、php、python等等。

总结

如果要评价一个语言,可以从语言特性、生态圈、以及行业需求度去综合考虑。

总的来说,看不起php的人都是不了解php的,如果学过3门或3门以上语言的人,大多不会轻易鄙视任何语言。每种语言,在各自的领域都有其绝对的优势。

1、web开发php依然是最简单,最快速的开发语言
2、数据爬取方面python的地位依然是无法撼动的/
3、3java在大数据领域有得天独厚的优势。

程序员都看不起 PHP 吗,为什么?_第1张图片

你可能感兴趣的:(程序员都看不起 PHP 吗,为什么?)