看了这篇文章,我彻底被PHP的各种坑爹震惊了。。。

2012-08-29 11:24:40 +08:00
 skydiver
http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/

这里也有讨论,不过中文翻译和排版太烂了,还是英文版看着舒服
http://www.oschina.net/question/1579_49262?from=20120422
10003 次点击
所在节点    PHP
51 条回复
yuelang85
2012-08-29 14:01:28 +08:00
快速做一个web,实现一个想法,寥寥数行,php很方便。换作python。。。。
DeepBlue
2012-08-29 14:14:56 +08:00
@davidx 客观点的说法就是,PHP的优势在于入门简单,开发快速,部署方便,为了实现这些优势,那么语法不够严谨,语言特性偏弱,执行效率低下基本上就是必然的产物,而单独拿出缺点来攻击却不考虑其实际用途(“快速”开发“WEB”应用),我觉得这才叫不客观
lfeng
2012-08-29 14:16:46 +08:00
其实什么语言用到一段时间都会暴走的吧。。。。
HiVPS
2012-08-29 14:19:10 +08:00
PHP本来就是一个quick and dirty 的web语言。开始参考各种rails后的PHP大量使用framwork,至少看起来比较优美了。但是一些太臃肿框架会让php看起来重新dirty了。
reus
2012-08-29 14:27:25 +08:00
@yuelang85 也是寥寥数行
iscraft
2012-08-29 14:54:13 +08:00
建议去看下unix痛恨者手册这本书.感受什么才是真正的坑爹吐槽.不存在什么完美的语言和操作系统.
无论什么asp,jsp,php.python....你喜欢用.并且它能很好的实现你的想法.那么这就是适合你的最好的语言.我没有任何语言的基础.只能使用php写点最低效率的小玩意.我讨厌%.我认为php 的变量符号$比%看起来舒服.循环语句有头有尾.没有大堆的endif.一些简单的示例代码我容易看懂并学习.我喜欢php.
laihj
2012-08-29 14:54:56 +08:00
iOS程序员目前跟PHP相处不错,主要是dirty and quick
yuelang85
2012-08-29 15:16:56 +08:00
@reus 至少要找个框架,做个url映射,配个fastCGI。。。。

直接使用cgi去写,也要些很多跟业务无关的东西。。。。
lingyired
2012-08-29 15:21:39 +08:00
我相信,每种语言都会有坑爹的时候
Js
2012-08-29 16:43:27 +08:00
@yuelang85

其实只是看着麻烦而已

比如url映射, 可以直接过滤参数, php要么把这部分麻烦转嫁到rewrite和程序本身的验证, 要么是用框架走一样的url映射这条路

开发反而比较方便, 比如下个bottle和sqlalchemy, 直接开搞就行了, php还得安装一个本地的lamp

fcgi的话, php一样要配的...反正无论哪门语言,我现在都用supervisor了,模板sed一下, 复制过去就行了

程序本身的代码量,实现同样功能,python肯定比php少的, 还有第三方类库质和量, python比php好太多了
Air_Mu
2012-08-29 16:58:42 +08:00
谁来编一个有趣的笑话,反应各种语言程序员的内心腹黑话语,比如:

PHP:别人都说老子用的是一门龌蹉的语言,老子也隐约觉得,但老子还是继续用着又怎么了?

PYTHON:老子用PYTHON,老子老牛逼了,老子这辈子只用PYTHON,老子不知道其他语言是什么东西,PYTHON是老子的新娘。

C C++ JAVA C# .NET ............期待补充。


LISP:尔等皆为傻逼。
hector
2012-08-29 17:59:13 +08:00
@Air_Mu C:你们都是我孙子
yuelang85
2012-08-29 18:00:42 +08:00
@Js 哦。。。是这样。

我是每次需要一个小web页面支持的时候,直接google一段php代码,扔到空间上,地址栏访问文件就行了。。。。

原来是空间帮忙做了一些工作。


说到真正做东西,python还是最省人的。。。。



@Air_Mu 哈哈哈,我就是那个只会python,其他什么都不会的。。。。不过python有问题啊,做桌面程序效率不是太高。。。。
hit9
2012-08-29 18:28:04 +08:00
@hector C:你们都是我孙子 +1
linuz
2012-08-29 18:30:32 +08:00
汇编 在此不可胡闹,你说是不?机器码
Caboo
2012-08-29 19:34:02 +08:00
任何语言都有自己的优缺点。
哪怕是中文(汉语),也有让人曲解的时候。
yetone
2012-08-29 19:47:21 +08:00
10011011101111001
yulanggong
2012-08-29 20:31:20 +08:00
这让我想到了这个各种语言吐槽集合 Your Language Sucks
http://wiki.theory.org/YourLanguageSucks
PrideChung
2012-08-29 21:28:28 +08:00
不知道为什么你们越黑PHP我倒越喜欢了,虽然我最近也谋划着用Sinatra来代替PHP做一些小项目。

PHP十分易部署,如果是流量不大的网站也不需要怎么特意去维护,直接Apache一开就完事了。
每次访问重新初始化的运行机制天生可以抵御内存泄露,用Rails的同学在这点上应该能理解,老是怕内存泄露什么的,还得用个gem或者自己写脚本来检测内存占用,超过阈值重启app server。

还有人黑PHP证明它还有市场,要是哪天像Perl一样提都没人提那才叫完蛋了。
skydiver
2012-08-29 22:33:49 +08:00
@PrideChung 挺PHP没关系,顺便黑Perl就不地道了吧。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/46397

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX