乐虎游戏|乐虎国际登录|欢迎你

缘何本身要称本身为Javascript程序猿

日期:2020-01-30编辑作者:计算机资讯

尝试百度"PHP是最好的语言",发现指向较多的是那个关于程序员的笑话。 但是如果这个梗来自于这个笑话的话,那么为什么在笑话里这个程序员不说C++/python/haskell或者别的什么语言是最好的而要说PHP是最好的呢?

Aaron Griffin写了一篇精彩的牢骚文章,主要是关于各种框架和它们能把程序员从主要业务编程中抽离出来的功能特征。概括一下他的主要论点,当你成为了一个“Rails程序员”,你使用的是一种易于理解但不通用的东西,它是从易于理解且通用的东西,如HTTP,SQL上抽象出来的一种东西。Rails上的知识是不通用的,如果你转向使用一种新的框架,你只得扔掉你现在的技能。Rails和你的新框架上没有交集的知识。

图片 1

「为什么在笑话里这个程序员不说 C++ / Python / Haskell 或者别的什么语言是最好的而要说 PHP是最好的呢?」——因为说任何其他语言「最好」都并不好笑啊。

 


任何掌握超过两种以上非 PHP 编程语言且具有一定常识的程序员都会本能地意识到 PHP 的问题所在,曾经有一篇汇总性的文章在此: PHP: a fractal of bad design / fuzzy notepad (译文版可见:五大受损, 全面解析PHP的糟糕设计,但翻译得很烂),历陈 PHP 破败之处,激荡深远。

Aaron的论点有很多可以讨论的,他干的不错,我不想再总结了,你可以自己去阅读一下。

首先我要问PHP真的是世界上最好的编程语言吗?我相信你给不出确切的答案,因为每一种编程语言都有它自己的特点,都能找到自己的领域归宿,这就好比Python常用于写脚本或者爬虫而不是网站前端一样,当然django也是一个很好地后端框架。那么问题来了,[PHP是世界上最好的编程语言]这句话怎么来的?
首先我们来看看知乎的答案:

如果你没时间去读那篇长文,那我告诉你一个简单的例子来说明 PHP 有多匪夷所思:PHP 的核心函数命名很不一致,有 「strptime」这样类 C 函数的名字,有「nl2br」这样的简写,却也有「htmlspecialchars」这样的长名。

 


后来人们发现这种不一致并非偶然,而是当 PHP 还是只有不到一百个函数的小语言的时候,其作者决定用函数名的字符数量——来作为函数的 hash。由于这个愚不可及的决定,PHP 的函数名长度要尽可能地长短有秩、均匀分布,影响一直延续至今[0]。甚至有好事者将上述文中:

但我要谈一个小插曲。在文中,他说:

三个程序员坐在格子间里编程。
一个程序员一言不发,他用的是python.
一个程序员写一会儿就按一下编译,然后就玩会儿手机。他用的是C++。
一个程序员坐在那里浏览网页,不时飞快的键入一些字符。
经理看到,怒道:你怎么不干活,尽在上网。
回答:我在查实现这个功能需要用什么函数。
他用的是PHP。
作者:白石

这一句严肃对待,做了一把 PHP 锤子:

有太多太多太多的‘开发人员’喜欢愚蠢的把自己标榜为 – “PHP程序员” 或 “Ruby程序员” 或 “C++程序员” – 这毫无意义。编程语言只是一种工具。各自都有各自专长的问题领域。称自己为“C程序员”就像是在说你是个“锤子木匠”,一个只会使用锤子的木匠。我们都知道这听起来有多傻。


本文由乐虎游戏发布于计算机资讯,转载请注明出处:缘何本身要称本身为Javascript程序猿

关键词:

ThinkPHP5

本篇,我们的目标有三个: 主要: 一、TP5的目录结构和规范 project 应用部署目录 ├─application 应用目录(可设置)...

详细>>

《Thinkphp5入门体系课程》第十三课:Migration(二)

Thinkphp5视频教程 cmd操作mysql方式:   表的方法 列的方法 自定义主键名 自定义时间戳字段名 增加软删除 softDelete 字段...

详细>>

Yolo系列其三:Yolo_v3

相信SSD的横空出世委实给了Yolo许多压力。在目标检测准确性上Yolo本来就弱于Faster-RCNN,它的提出之初就主打其能保持...

详细>>

应用预先练习互联网和脾气抽出大力进步图像识别率

大家在前几节介绍过卷积网络的运算原理,以致通过代码实施,体验到了卷积网络对图纸信息抽出的灵光。以往三个...

详细>>