PHP为什么是最好的编程语言?
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为什么是最好的编程语言?相关推荐
- JavaScript—— 前端编程语言
JavaScript 前端编程语言 http://caibaojian.com/javascript/ 转载于:https://www.cnblogs.com/highpointengineer/ ...
- ae编程语言as_AE开发 入门教程
此过程说明适合那些使用.NET建立和部署应用的开发者,它描述了使用ArcGIS控件建立和部署应用的方法和步骤. 你可以在下面的目录下找到相应的样例程序: /DeveloperKit/Samples/D ...
- perl语言编程 第四版_2020年,5 种 将死的编程语言!
来源 | 码农网译者 | 小峰 曾几何时,几乎每个人都在使用Perl语言编程.但是那些经常使用的人慢慢地发现,关于这个Perl语言似乎总是有点不对劲.至少我知道有这么个叫做"piecemea ...
- 移动应用开发的六大编程语言
过去五年中,移动应用程序开发行业实现了跨越式增长,改变了全球业务运作方式.随着企业最近使移动应用程序适应其生产力,以及跨平台移动设备的快速创新,它呼吁移动应用程序开发人员使用一种语言和许多可重用代码为 ...
- 最新的全球编程语言,操作系统,web服务器等使用率分析报告
由www.w3techs.com 根据alexa排名前100万的网站数据给出的分析报告,并每天持续更新. 1.服务器端编程语言排名 http://w3techs.com/technologies/ov ...
- 怎样创造计算机语言,如何创建编译成JavaScript的编程语言
你曾经想过创建自己的编程语言吗?在本文中,我将演示如何使用免费工具和PEG.js解析器生成器快速编写编译为JavaScript的简单语言. 什么是解析器生成器 解析器生成器顾名思义就是一个基于语法.语 ...
- java nextline_Java编程语言基础的9根支柱
Java编程的基础概念包括:数据类型,分支与循环等. 1.HelloWorld 先从最简单的Java程序开始: public class HelloWorld{ public static void ...
- python属于哪种类型的语言_Python是什么类型的编程语言,有什么特性
由于近几年人工智能的不断发展,Python也跟着火了,因为Python是深度学习技术的主流应用编程语言.同时它的应用场景很多,被称为"胶水语言".下面给大家科普一下Python这门 ...
- 最早接触到的计算机编程语言——c语言
最早接触到的计算机编程语言--C语言 在经过入学后计算机导论的熏陶后,在大一的下半学期我终于接触到了一门语言,这也是我们最早接触的计算机编程语言--c语言. 在初学的时候,感觉这门课程十分晦涩,但是当 ...
- 区块链技术入门,都涉及哪些编程语言?
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 关于区块链的技能掌握,提到最多的就是Go语言和C++.Java,但是很多人产生了歧义,认为只有这几种语言才可以,CDA数 ...
最新文章
- 可疑文件_Windows 10 Defender误删除了我的文件,用这个方法,轻松恢复
- Pygame介绍以及下载
- Java基础--String类底层实现原理及API示例详解
- 基于 RocketMQ 构建阿里云事件驱动引擎EventBridge
- cpu多核 node 单线程_node单线程支撑高并发原理(node异步I/O)
- 微信小程序---setData
- css设置字符长度,在css中设置最大字符长度
- arcore_如何使用ARCore和Android Studio构建增强现实Android应用
- SpringBoot集成RabbitMQ消息队列搭建与ACK消息确认入门
- 近期关于感知器MLP的最新研究
- Ubuntu 12.04 root默认密码? 如何使用root登录?
- Flash 第十一章 引导层和遮罩层动画
- Extjs6开发环境搭建
- 如何把照片转成pdf文件,支持合并转换
- 【操作系统】GPT和MBR分区的区别
- SEO中的关键词密度该如何布局
- 经典合成器和键盘合集-Arturia V Collection 7 v7.1.2 WiN
- android 9 手机硬件性能,硬件 篇一:一加7 / 7pro与小米9的参数对比及云评测
- 4、人脸识别-人脸对比
- golang爬虫项目Pholcus源码分析(四)