PHP 是最好的语言这个梗是怎么来的?


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

任何掌握超过两种以上非 PHP 编程语言且具有一定常识的程序员都会本能地意识到 PHP 的问题所在,历陈 PHP 破败之处,激荡深远。如果你没时间去读那篇长文,那我告诉你一个简单的例子来说明 PHP 有多匪夷所思:PHP 的核心函数命名很不一致,有 「strptime」这样类 C 函数的名字,有「nl2br」这样的简写,却也有「htmlspecialchars」这样的长名。后来人们发现这种不一致并非偶然,而是当 PHP 还是只有不到一百个函数的小语言的时候,其作者决定用函数名的字符数量——来作为函数的 hash(!)。由于这个愚不可及的决定,PHP 的函数名长度要尽可能地长短有秩、均匀分布,影响一直延续至今[0]。甚至有好事者将上述文中:

You pull out the hammer, but to your dismay, it has the claw part on both sides.

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

试想你走进五金从业者公会的啤酒馆,看到墙上挂着从钉子到电动螺丝刀的各式工具当作陈列品,而你在端详一阵之后指着其中的这样一把锤子,说「啊,这是最好的工具」,你觉得酒馆里的人会是什么反应呢?

别的语言有这么贴心的东西吗,你行吗你?记忆卡


欢迎来到我的IT 博客http://www.nightsong.cc

QQ:1623231307

PHP为什么是最好的编程语言?相关推荐

  1. JavaScript—— 前端编程语言

    JavaScript 前端编程语言   http://caibaojian.com/javascript/ 转载于:https://www.cnblogs.com/highpointengineer/ ...

  2. ae编程语言as_AE开发 入门教程

    此过程说明适合那些使用.NET建立和部署应用的开发者,它描述了使用ArcGIS控件建立和部署应用的方法和步骤. 你可以在下面的目录下找到相应的样例程序: /DeveloperKit/Samples/D ...

  3. perl语言编程 第四版_2020年,5 种 将死的编程语言!

    来源 | 码农网译者 | 小峰 曾几何时,几乎每个人都在使用Perl语言编程.但是那些经常使用的人慢慢地发现,关于这个Perl语言似乎总是有点不对劲.至少我知道有这么个叫做"piecemea ...

  4. 移动应用开发的六大编程语言

    过去五年中,移动应用程序开发行业实现了跨越式增长,改变了全球业务运作方式.随着企业最近使移动应用程序适应其生产力,以及跨平台移动设备的快速创新,它呼吁移动应用程序开发人员使用一种语言和许多可重用代码为 ...

  5. 最新的全球编程语言,操作系统,web服务器等使用率分析报告

    由www.w3techs.com 根据alexa排名前100万的网站数据给出的分析报告,并每天持续更新. 1.服务器端编程语言排名 http://w3techs.com/technologies/ov ...

  6. 怎样创造计算机语言,如何创建编译成JavaScript的编程语言

    你曾经想过创建自己的编程语言吗?在本文中,我将演示如何使用免费工具和PEG.js解析器生成器快速编写编译为JavaScript的简单语言. 什么是解析器生成器 解析器生成器顾名思义就是一个基于语法.语 ...

  7. java nextline_Java编程语言基础的9根支柱

    Java编程的基础概念包括:数据类型,分支与循环等. 1.HelloWorld 先从最简单的Java程序开始: public class HelloWorld{ public static void ...

  8. python属于哪种类型的语言_Python是什么类型的编程语言,有什么特性

    由于近几年人工智能的不断发展,Python也跟着火了,因为Python是深度学习技术的主流应用编程语言.同时它的应用场景很多,被称为"胶水语言".下面给大家科普一下Python这门 ...

  9. 最早接触到的计算机编程语言——c语言

    最早接触到的计算机编程语言--C语言 在经过入学后计算机导论的熏陶后,在大一的下半学期我终于接触到了一门语言,这也是我们最早接触的计算机编程语言--c语言. 在初学的时候,感觉这门课程十分晦涩,但是当 ...

  10. 区块链技术入门,都涉及哪些编程语言?

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 关于区块链的技能掌握,提到最多的就是Go语言和C++.Java,但是很多人产生了歧义,认为只有这几种语言才可以,CDA数 ...

最新文章

  1. 可疑文件_Windows 10 Defender误删除了我的文件,用这个方法,轻松恢复
  2. Pygame介绍以及下载
  3. Java基础--String类底层实现原理及API示例详解
  4. 基于 RocketMQ 构建阿里云事件驱动引擎EventBridge
  5. cpu多核 node 单线程_node单线程支撑高并发原理(node异步I/O)
  6. 微信小程序---setData
  7. css设置字符长度,在css中设置最大字符长度
  8. arcore_如何使用ARCore和Android Studio构建增强现实Android应用
  9. SpringBoot集成RabbitMQ消息队列搭建与ACK消息确认入门
  10. 近期关于感知器MLP的最新研究
  11. Ubuntu 12.04 root默认密码? 如何使用root登录?
  12. Flash 第十一章 引导层和遮罩层动画
  13. Extjs6开发环境搭建
  14. 如何把照片转成pdf文件,支持合并转换
  15. 【操作系统】GPT和MBR分区的区别
  16. SEO中的关键词密度该如何布局
  17. 经典合成器和键盘合集-Arturia V Collection 7 v7.1.2 WiN
  18. android 9 手机硬件性能,硬件 篇一:一加7 / 7pro与小米9的参数对比及云评测
  19. 4、人脸识别-人脸对比
  20. golang爬虫项目Pholcus源码分析(四)

热门文章

  1. python计算矩阵的散度_Python Sympy计算梯度、散度和旋度的实例
  2. html5微场景制作,聊聊我用过的H5微场景制作工具
  3. python实现读取并显示图片的两种方法
  4. 如何创建谷歌邮箱(Gmail)
  5. GPS原理与接收机————GPS信号及其导航电文
  6. Vue番外之循环数组从指定下标开始
  7. 短信平台API接口demo示例-JAVA/Message/XSend
  8. vue、四级联动(省市区街道)
  9. 微型计算机的拼音,微型计算机拼音
  10. RabbitMQ(一)