生命苦短,我用 python,是瞎话吗

2015-12-17 14:11:56 +08:00
 moji2016

比如 python 中的 md5,必须引用一个外部包,才能使用这个功能。而 php 直接就有 md5 函数可以直接用,像 C 一样简明。

比如 python 中强制缩进,不用{},与其它语言语法不兼容。比{}这样书写还要浪费精力。

比如 python3 不兼容 2 。

比如 flask django 这些框架都安装虚拟环境才能运行,配置发布都比 php 的框架麻烦一大截。

为什么网上老有人说生命短,我用苹果,我用 python ,爱上工作,用 ruby 。我好不理解感觉,是不是都是谎言,有点故意装文艺的感觉,其实华而不实用。

其实真实的现实应该是,生命苦短,头脑要轻松,生活要顺利,我用 php 做 web 才对。

我的真实感受, 其实就是上面的这些了。

15394 次点击
所在节点    Python
111 条回复
7harryprince
2015-12-17 17:25:25 +08:00
python 因为白话文和缩进规范,易读性走在了所有语言前面。
python 因为 virtualenv 虚拟技术走在了 docker 的前面。
once build , run everywhere , remember ?
junnplus
2015-12-17 17:30:17 +08:00
@HypoChen "美团和豆瓣肯定也不会用 java"
听说豆瓣有用 java ,我只是听说,不要喷我,逃~
junnplus
2015-12-17 17:31:53 +08:00
@HypoChen 说实话,挖掘机炒菜我还真想吃,有人炒给我吃么
reeco
2015-12-17 17:34:22 +08:00
@HypoChen 美团用 java 的
junnplus
2015-12-17 17:38:08 +08:00
> 为什么网上老有人说生命短,我用苹果,我用 python ,爱上工作,用 ruby 。我好不理解感觉,是不是都是谎言,有点故意装文艺的感觉,其实华而不实用。

> 其实真实的现实应该是,生命苦短,头脑要轻松,生活要顺利,我用 php 做 web 才对。

这就是你说的心平气和, 233 。我只是过路人,凑凑热闹而已。

不过说用 python 装文艺,其实真相就是 python 就很文艺。 2333 。
joshz
2015-12-17 17:38:33 +08:00
Python 不用花括号其实有个意外的好处,那就是可以畅快的按回车 BackSpace 跳出 block 。其他语言都要移动或者用快捷键。对新手来说 Python 代码写起来手感好多了,看着也整洁。楼主楞是要悲观地看问题也没办法。
Zzzzzzzzz
2015-12-17 17:42:35 +08:00
@7harryprince virtualenv 倒是不建议直接迁移了跑, 依赖的动态链接库(包括 libc)不存在或者版本不对很容易出问题, 导出再安装比较好, 不过还是不如 docker 方便.
chemzqm
2015-12-17 17:50:11 +08:00
php 做 web 开发容易,部署方便,但是对有价值的程序而言维护才是最重要了,而大部分 php 维护起来跟吃💩一样
cjsoft
2015-12-17 17:58:02 +08:00
:+1:
lightening
2015-12-17 18:01:13 +08:00
语言好不好用,其实不在于少打几个字或者少引入一个外部包
lightening
2015-12-17 18:06:57 +08:00
语言好不好用,其实不在于少打几个字或者少引入一个外部包,而是 “ least astonishment ”。尽量做到在使用时凭直觉就能打出正确地代码完成工作就行。 Python 在这方面做的特别好。

最简单地比方,如果你有一个数组,想取出最后一个元素, Python 的 array[-1] 是最简单方便的。

另一个方面在于可维护性。 Php 这点天生不足,面向对象像假的一样,想把 web app 的条理弄清晰非常麻烦。
iyangyuan
2015-12-17 18:24:27 +08:00
像我这种 sb 用什么语言都苦短
exch4nge
2015-12-17 18:26:05 +08:00
在 V2EX ,你说『世界上最好的语言』 PHP 比 Python 好多了,那肯定是缺铜币了。
zhouquanbest
2015-12-17 18:33:13 +08:00
我觉得语言的日常 就去 toplanguage 的 group 里真论吧
ZavierXu
2015-12-17 18:51:27 +08:00
年底缺铜币了,可怜的楼主,我建议你读完初中再来回复
paulw54jrn
2015-12-17 19:57:33 +08:00
LZ 不好意思要预防性 Block 一下了.
zhuangzhuang1988
2015-12-17 19:59:18 +08:00
是的, 只是 python 库多而已..
SquirrelMAN
2015-12-17 20:01:15 +08:00
铜币拿好!
GPU
2015-12-18 08:40:56 +08:00
年底了 , 都出来作案捞一笔铜币 。
GPU
2015-12-18 08:43:05 +08:00
其实是楼主还不领会 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)`

楼主觉得这样子如何.

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

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

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

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

© 2021 V2EX