比如 python 中的 md5,必须引用一个外部包,才能使用这个功能。而 php 直接就有 md5 函数可以直接用,像 C 一样简明。
比如 python 中强制缩进,不用{},与其它语言语法不兼容。比{}这样书写还要浪费精力。
比如 python3 不兼容 2 。
比如 flask django 这些框架都安装虚拟环境才能运行,配置发布都比 php 的框架麻烦一大截。
为什么网上老有人说生命短,我用苹果,我用 python ,爱上工作,用 ruby 。我好不理解感觉,是不是都是谎言,有点故意装文艺的感觉,其实华而不实用。
其实真实的现实应该是,生命苦短,头脑要轻松,生活要顺利,我用 php 做 web 才对。
我的真实感受, 其实就是上面的这些了。
1
HypoChen 2015-12-17 14:43:17 +08:00
楼主你说的没错, PHP 是最好的语言。
其实不光如此,挖掘机也能炒菜。 |
3
dsphper 2015-12-17 14:53:27 +08:00
看你用语言做什么事情了,做爬虫当然是 Python 做 Web php 谁与争锋?
|
4
tobeyouth 2015-12-17 14:57:22 +08:00
先用一年 java ,再来感受下 python
|
6
vanxining 2015-12-17 14:58:59 +08:00 via Android 1
若楼主去开发 C/C++,岂不是要自杀?
不引入头文件,连 printf 都没有。 之所以说人生苦短,是因为 Python 有着包罗万有的标准库和第三方库,什么都能干, web 开发只不过是很小的一方面而已。 PHP 和 Python 在广度方面不可比较。 |
7
crab 2015-12-17 14:59:12 +08:00 5
缺金币了吧?
|
8
Kilerd 2015-12-17 15:00:44 +08:00
> python 中的 md5,必须引用一个外部包,才能使用这个功能。而 php 直接就有 md5 函数可以直接用,像 C 一样简明。
谁跟你说 PHP 没有引用的了,看看 php.ini 里面引用了多少东西,如果我先写一个 py 文件,引用所有常用的库,效果一样。 > python 中强制缩进,不用{},与其它语言语法不兼容。比{}这样书写还要浪费精力。 这样说就又点无解了,我还可以说成 php 不可以只靠缩进,写 template 的时候 {}写起来浪费精力。 BTW , 一个规范的代码本来旧要求有良好的缩进习惯的。 > flask django 这些框架都安装虚拟环境才能运行,配置发布都比 php 的框架麻烦一大截。 谁说 一定要虚拟环境菜可以运行的,站出来,保证不打死。个人觉得 flask 比 很多 MVC 的 PHP 框架写起来逗简单。还不用局限于 PHP 框架原来的文件结构。 In short , life is short, i write python. |
9
Damnever 2015-12-17 15:01:34 +08:00
没叫你安装就该谢天谢地了,估计除了 PHP 也没有哪个语言有那么多混乱嘈杂的内置函数了。。。
我都是听说的,跑路中。。。 |
10
thinkif 2015-12-17 15:02:02 +08:00
大家所说 “生命苦短,我用 Python ” 的含义应该是有大量的第三方包可以用,很多功能不需要再重复造轮子
|
12
moosoome 2015-12-17 15:05:47 +08:00
1 、 Python 最方便的一点就是无论干个啥都可以有现成的类库可以用,而且引入很方便。这明明是优势...
2 、只是你习惯了{}而已,实际上大家都用编辑器的情况下不会有任何影响; 3 、这个你说对了; 4 、可能是你配置环境遇到麻烦才这么觉得的吧?我认为是不熟悉造成的,熟悉了配置起来也就那么一会的事情, php 开发还不得配环境? 5 、说了一堆 Python 的缺点,然后苹果和 Ruby 躺枪...PHP 成了最大赢家... |
14
limbo0 2015-12-17 15:09:14 +08:00
看来 lz 是 python 黑, php 不错, 不过也只限于 web. block
|
15
loading 2015-12-17 15:10:13 +08:00 via Android 2
年底了,大家都缺铜币~
|
16
yongzhong 2015-12-17 15:12:22 +08:00
blocked
|
17
VeryEase 2015-12-17 15:13:31 +08:00
我 C , C++, PYTHON, JAVA ,C#, JS 都用, 而且都用来做产品赚钱,不同的场景用不同的语言,好内疚,我是不是个不存粹的人。
|
18
clino 2015-12-17 15:13:56 +08:00
md5 标准库不就有吗
楼主到底用过 python 没 |
19
jydeng 2015-12-17 15:14:53 +08:00 1
都不容易,给点铜币吧。
|
20
bramblex 2015-12-17 15:15:54 +08:00
嗯,楼主说得对
|
21
mikicomo 2015-12-17 15:18:08 +08:00
v2 应该开个打赏机制,这样就不用骗铜币了
|
22
viator42 2015-12-17 15:18:17 +08:00 1
php 的作者肯定是穷疯了,到处都是$$$
|
23
wtadam 2015-12-17 15:19:48 +08:00
python 和 PHP 只是在 WEB 开发是交集, python 可以做的东西有很多
|
25
Changxu 2015-12-17 15:30:06 +08:00
嗯,楼主说的很多,我们大家应该安慰鼓励楼主,给他找点自信
|
26
moji2016 OP 我是不是得听你们大家的劝,一定买个 Mac book pro 15 , 用上 python, ruby ,这样你们就不会对我这样了吧。 PHP 不就是没有持久数据连接吗,至于上升到不能做大型 WEB 上来吗, 至于被你们看不起成这样吗。我今天看了 10 个网站, 5 个都是 PHP 做的。类似可汗学院,上课拉,中欧创投什么的。
|
27
yappa 2015-12-17 15:46:00 +08:00 via Android
中二楼主,铜币拿去。对一个还未深入了解的东西,不要轻易开喷。
|
29
gimp 2015-12-17 15:49:39 +08:00 12
|
30
strahe 2015-12-17 15:50:11 +08:00
只能说明你只学了 php ,然后对 Python 只是听人说说或者皮毛都没学会的阶段,才会说出来这么让 Pythoner 笑话的话,没事,不怪你。
|
31
Hongmin 2015-12-17 15:50:17 +08:00
生命苦短,何不汇编!
|
32
strahe 2015-12-17 15:51:06 +08:00
另外赞成 25 楼,
|
33
est 2015-12-17 15:51:38 +08:00
C 语言的 md5 的确简明。自己复制粘贴一个 _md5.c 就实现了。去他妈的包管理。
|
35
MyFaith 2015-12-17 15:56:12 +08:00
吃了火药了?愤青?
|
37
shajiquan 2015-12-17 15:58:58 +08:00
我想做个程序员约架平台,为大家提供一条龙服务。
|
38
codeforlife 2015-12-17 16:00:17 +08:00
@gimp 你这个好屌
|
39
moji2016 OP @felixzhu 其实我的意思是,对于大部分互联网公司,做 web 网站来和 App api 说,开箱即用的 php 不是更简单易用吗。有什么重大缺点吗,在 web 开发上,比起小资语言 python ruby 等,毕竟 douban zhihu v2 都是 python 的,如果 livid 这个站还是最初的 PHP ,不知道人气还会有现在现高吗。更显用户层次吗。
|
40
Feiox 2015-12-17 16:02:05 +08:00
V2EX 应该被墙。应该被墙。一定要被墙。这样才能避免更多 LZ 这样可爱的用户。
|
41
moji2016 OP 我只是想请你们心平气和的告诉我, PHP 做 web 与你们用的 python 等相比,有什么重大短板和不足。
|
42
moji2016 OP @Feiox 不对吧,你这样的话,等于是信息不对等了。互联网本来讲究的就是开放精神,可汗学院也把很多大学的院墙都推倒了,你说的东西有违背互联网开放包容共享精神。
|
43
wlzcool 2015-12-17 16:04:37 +08:00
嗯,楼主说的很多,我们大家应该安慰鼓励楼主,给他找点自信
|
45
EmarsXHY 2015-12-17 16:10:10 +08:00
python 有 python 的好, php 有 PHP 的好,你说我这个主修 Java 的,然后用过 php 写过原生和框架 web ,也无聊尝试过写过 php-cli 运行的东西, python 也写过解析一些地址的玩意,也看过 web 的。
然后最后写 j2ee 的时候还是噼里啪啦爽爽的 |
47
HypoChen 2015-12-17 16:16:25 +08:00 1
年底了大家铜币都不多省着点用,尤其还没有年终奖的 2333
就像挖掘机炒的菜我不会吃一样,京东肯定也不会用 php ,美团和豆瓣肯定也不会用 java 语言都是工具,除了差太多的(比如汇编和 java ),根本就谈不上优劣,只不过各有侧重,各有优势,这并不是情怀问题,是争辩无用的客观事实 公司也好,团队也好,特定项目也好,都有自己的技术栈,而这个技术栈不是抽签抽出来的,而是经过技术原因和非技术原因(比如成本,开发进度等)综合考虑来的,不能说打开 10 个网站 5 个是 php 就可以说 php 最棒了。不过根据百度统计,有 70%的网站都是 wordpress ,那么 php 的确是世界上最好的语言无争议了,:) 我见过不同语言实现不同模块并充分发挥语言优势的超大工程并为之折服,也见过所有功能用一种语言开发的超大工程。到底哪个好? 从技术上讲:前者就像一件艺术品,后者可能在开发不擅长领域有遇到不少问题(比如让 php 写个爬虫) 从成本上讲:前者开发成本,维护成本应该是后者的数倍。 因此,语言也好,语言的运用也好,根本就没有绝对的好坏。一个 C++高手,写 python 效率也不会多高。习惯了 php ,反而觉得 python 束手束脚 python 在于强大的第三方库,能够以最快的速度撸出一个 demo 版本来,习惯所有模块或者大部分逻辑手撸的 C++/PHP 开发们对 python 不习惯也是正常。 对一门好评度不低的语言也好,框架也好,技术也好,如果真的产生疑惑,个人认为应该先从自身找问题,真的领悟了吗?真的找到正确的食用方式了么? 最后,我是一名大三 Javaer ,去年开始学 python ,写了很多 java 风的 python 代码,也有不习惯,不过现在我知道,所有的不习惯,只不过是多 python 的风格的认识不够导致的。所有的认为不合理,都是不了解 python 设计人员的情怀。不要拿着就思路看待将要学的新问题,要不然只不过是换了一种外壳的“中国式英语”,换汤不换药。 最最后,我是 Javaer , Other : PHP 使最好的语言。 我: :D |
48
frozenshadow 2015-12-17 16:30:36 +08:00
|
49
cys 2015-12-17 16:31:48 +08:00
接受平凡吧,你并不能改变什么。
|
51
HypoChen 2015-12-17 16:50:29 +08:00
@slixurd 好吧,果然不该在深入了解之前就随便引用。
不过好棒啊,作为一个 Javaer ,又有一个可以作为实习意向的公司 ^ ^ |
52
Feiox 2015-12-17 16:52:42 +08:00
@moji2016 真的建议你去百度贴吧去提问。比较也是交流社区,而且更适合楼主这样可爱的高层次人才(嗯,全世界的计算机工作者都挺 Low 的,当然是和楼主相比)
|
53
slixurd 2015-12-17 16:53:46 +08:00
|
55
caixiexin 2015-12-17 17:01:37 +08:00 via Android
头脑要轻松,就是一辈子用自己熟悉的东西解决问题,接触新事物带来的知识更替永远伴随着痛苦。
还有任何话都有它的语境,何况几句口号。 另外 java 写多了真的觉得蟒蛇不错啊 2333 |
56
ls2110609 2015-12-17 17:14:15 +08:00
建议还是多学点吧 不要一叶障目了
|
57
Zzzzzzzzz 2015-12-17 17:16:52 +08:00
php 的 md5 很明显在增加心智负担.
python 确实需要多一步 from hashlib import md5 md5('abc).hexgiest() -> md5('abc'); // 对, 省心 md5('abc').digiest() -> md5('abc', true); // 我相信大部分人不查手册很难会记得生成 bytes 的第二个参数应该是 true 还是 false 如果要对大内容的东西分段计算, python 无非是老入口 loop 一下.update, php 得重写成 hash 系列的函数, 入口都要直接改写了. |
58
int64ago 2015-12-17 17:17:36 +08:00
>而 php 直接就有 md5 函数可以直接用,像 C 一样简明
楼主是来骗铜币的吗? |
60
Zzzzzzzzz 2015-12-17 17:22:37 +08:00
https://secure.php.net/manual/en/function.md5.php
https://secure.php.net/manual/en/function.sha1.php https://secure.php.net/manual/en/function.hash.php https://secure.php.net/manual/en/function.md5-file.php https://secure.php.net/manual/en/function.sha1-file.php https://secure.php.net/manual/en/function.hash-file.php php 从散乱到统一接口嘛, hash 系列函数最终会替代以前的 md5/sha1 这些零碎的函数的, 不是说 python 做得多好, python 以前 md5/sha1 这些也是独立的包, 后来才被统一进 hashlib 的, 但是足以说明楼主你觉得挺好的散乱的 md5 和 sha1 并不以称道. |
61
7harryprince 2015-12-17 17:25:25 +08:00
python 因为白话文和缩进规范,易读性走在了所有语言前面。
python 因为 virtualenv 虚拟技术走在了 docker 的前面。 once build , run everywhere , remember ? |
65
junnplus 2015-12-17 17:38:08 +08:00
> 为什么网上老有人说生命短,我用苹果,我用 python ,爱上工作,用 ruby 。我好不理解感觉,是不是都是谎言,有点故意装文艺的感觉,其实华而不实用。
> 其实真实的现实应该是,生命苦短,头脑要轻松,生活要顺利,我用 php 做 web 才对。 这就是你说的心平气和, 233 。我只是过路人,凑凑热闹而已。 不过说用 python 装文艺,其实真相就是 python 就很文艺。 2333 。 |
66
joshz 2015-12-17 17:38:33 +08:00
Python 不用花括号其实有个意外的好处,那就是可以畅快的按回车 BackSpace 跳出 block 。其他语言都要移动或者用快捷键。对新手来说 Python 代码写起来手感好多了,看着也整洁。楼主楞是要悲观地看问题也没办法。
|
67
Zzzzzzzzz 2015-12-17 17:42:35 +08:00
@7harryprince virtualenv 倒是不建议直接迁移了跑, 依赖的动态链接库(包括 libc)不存在或者版本不对很容易出问题, 导出再安装比较好, 不过还是不如 docker 方便.
|
68
chemzqm 2015-12-17 17:50:11 +08:00
php 做 web 开发容易,部署方便,但是对有价值的程序而言维护才是最重要了,而大部分 php 维护起来跟吃💩一样
|
69
cjsoft 2015-12-17 17:58:02 +08:00
:+1:
|
70
lightening 2015-12-17 18:01:13 +08:00
语言好不好用,其实不在于少打几个字或者少引入一个外部包
|
71
lightening 2015-12-17 18:06:57 +08:00 1
语言好不好用,其实不在于少打几个字或者少引入一个外部包,而是 “ least astonishment ”。尽量做到在使用时凭直觉就能打出正确地代码完成工作就行。 Python 在这方面做的特别好。
最简单地比方,如果你有一个数组,想取出最后一个元素, Python 的 array[-1] 是最简单方便的。 另一个方面在于可维护性。 Php 这点天生不足,面向对象像假的一样,想把 web app 的条理弄清晰非常麻烦。 |
72
iyangyuan 2015-12-17 18:24:27 +08:00 via iPhone
像我这种 sb 用什么语言都苦短
|
73
exch4nge 2015-12-17 18:26:05 +08:00
在 V2EX ,你说『世界上最好的语言』 PHP 比 Python 好多了,那肯定是缺铜币了。
|
74
zhouquanbest 2015-12-17 18:33:13 +08:00
我觉得语言的日常 就去 toplanguage 的 group 里真论吧
|
75
ZavierXu 2015-12-17 18:51:27 +08:00
年底缺铜币了,可怜的楼主,我建议你读完初中再来回复
|
76
paulw54jrn 2015-12-17 19:57:33 +08:00
LZ 不好意思要预防性 Block 一下了.
|
77
zhuangzhuang1988 2015-12-17 19:59:18 +08:00
是的, 只是 python 库多而已..
|
78
SquirrelMAN 2015-12-17 20:01:15 +08:00
铜币拿好!
|
79
GPU 2015-12-18 08:40:56 +08:00
年底了 , 都出来作案捞一笔铜币 。
|
80
GPU 2015-12-18 08:43:05 +08:00 1
其实是楼主还不领会 python 的屌 , python 也是可以不需要缩进一行过的。
比如 `import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)` 楼主觉得这样子如何. |
81
litianyou 2015-12-18 09:02:48 +08:00
大家……太打击楼主了。
其实大家只需要告诉楼主,语言发挥在自己擅长的位置就好; 楼主也没必要纠结 WEB 要用 PHP 还是 python ,对啊,你用 PHP 就好,谁也不会说“你这个 XX 怎么用 PHP 写 WEB ”,你说呢? 你觉得用哪个好你就用哪个写,不然为什么会出现“有人用 PHP 写,有人用 pthon 写”? 要不,你用 PHP 写个爬虫试试? |
82
mikezhang0515 2015-12-18 09:12:30 +08:00
@dsphper 搞 web python 也行啊,虽然 php 是世界最好的语言
|
83
mikezhang0515 2015-12-18 09:14:56 +08:00
@gimp 我不敢吃啊
|
84
wizardoz 2015-12-18 09:27:34 +08:00
吐槽大多没在点上,什么 md5 要引用外部包,这个难道会成为一个问题?
虚拟环境说的是 virtualenv ?我觉得这是一个很好的设计啊。就算是不用 virtualenv 也能搞定的事情我也会使用 virtualenv 。 至于 python3 和 python2 不能兼容,我竟然无法反驳。 就把它当成两种语言算了。 |
85
Comdex 2015-12-18 09:31:40 +08:00
难道不是搞 golang 开发的配置,发布和运行是最简单的么,编译好一个二进制就行了,啥环境都不用配
|
86
kkhaike 2015-12-18 10:18:54 +08:00
大家别争了, PHP 宇宙最好的语言
|
87
pandorica 2015-12-18 11:12:31 +08:00
我 get 到了快速手机铜币的好方法!
|
88
xiamx 2015-12-18 11:37:09 +08:00
wtf
|
91
ioth 2015-12-18 12:12:05 +08:00
php 没别的不好,就是从头到尾全部是$
basic 时代的东东。 |
92
mxalbert1996 2015-12-18 12:17:36 +08:00
http://www.alcos.fr/formations/WhyILovePython.ppt
看看 Bruce Eckel 的这个 ppt 你就知道了 |
93
flashack 2015-12-18 12:17:57 +08:00
php 写爬虫的路过
|
94
chenha0 2015-12-18 12:41:35 +08:00
“像 c 一样简明”体现了一种需求,而更多的抽象层次、封装等等,体现了另外一种需求,各取所需咯
|
95
zhchaos 2015-12-18 13:24:15 +08:00
不喜欢 python
|
96
billion 2015-12-18 13:24:32 +08:00
楼主应该是从某个培训学校出来的。
|
97
alen 2015-12-18 13:41:53 +08:00
12 月编程语言排行榜 TOP:
Python 排第四,....排第四,....第四,重要的事说三遍! PS:虽然现在工作需要天天写 PHP ,但还是喜欢玩 python ,以后工作中肯定也会用到。 |
98
Lenbo 2015-12-18 13:57:28 +08:00
不要把自己限定在某个范围内
|
99
shooter 2015-12-18 14:08:06 +08:00
生命苦短,要多 ooxx
erlang 大法好 |
100
rubytek 2015-12-18 14:11:12 +08:00
知足吧你,一句 import 就解决问题,不知道 import 谁百度下就好。你试下 c++?
|