看到 GO 这么火,打算学一下,但是文档看到这一句我立即弃坑了。。。

2017-06-08 08:32:23 +08:00
 gamegrd
Go 和 Python 在一般开发的平均水平测试中,Go 要比 Python 3 快 25 倍左右,少占用三分之二的内存,但比 Python 大概多写一倍的代码(详见引用 27 )。


要多撸一倍的代码。。。额滴个神啊
28859 次点击
所在节点    程序员
170 条回复
sgissb1
2017-06-08 12:24:29 +08:00
lz,把我们 c、c++程序员放哪了?

同样一个字符串处理的功能,其他语言或许只要一行代码就够,我们 c、c++的程序员这辈子估计都写不完(就算用上 stl 和 boost )
SuperMild
2017-06-08 12:29:07 +08:00
@sgissb1 还是能写完的,只要用人类语言写一段格式要求发给用户 ( 233
orvice
2017-06-08 12:29:44 +08:00
@gamegrd 多一倍代码 不代表多一倍时间。
Limius
2017-06-08 12:29:53 +08:00
@gamegrd 多一倍代码不等同于多一倍时间。
sgissb1
2017-06-08 12:31:42 +08:00
@SuperMild 你这是强规则。。。。。。要是弱规则,你写个试试。还有异常处理!
gowk
2017-06-08 12:37:49 +08:00
又少了一个不合格的 Gopher,我表示很庆幸
jjx
2017-06-08 12:42:08 +08:00
两个都在用,如果写企业软件,几倍吧,不是一倍,lz
HarveyDent
2017-06-08 13:09:59 +08:00
脚本小子
Sin
2017-06-08 13:10:25 +08:00
前端程序员表示看完你们撕逼回去继续默默撸 js
tiancaiamao
2017-06-08 13:24:48 +08:00
F#呀!
如果你又想语言表达能力强,代码简短,又想要性能 。你需要的是一门**面向工程实践的函数式语言**。
但是你学不会,所以就不安利 Haskell 了。

语言的抽象程度高,表达能力强 -> 性能差 (lisp ruby python)
语言接近汇编,性能强 -> 代码罗嗦 (c 汇编)
语言的表达能力强,性能也不差 -> 学成成本高 (F# ocaml)
语言简洁,性能不差,学习简单 -> 难道 Go 不是么???
herozzm
2017-06-08 13:28:08 +08:00
写了 go 之后,头发不掉了,自信心增强了,薪水也上来了
mengzhuo
2017-06-08 13:40:37 +08:00
@cchange
比如 debug 发现猪队友往字符数组里传数字,关键是他为了方便,自己写的函数都不报错不输出,导致 API 传出了数字,客户端跪了。
滥用 metaclass,不运行都不知道里面是什么
还有最经典的,操作符重载,你知道发现+ 被重载成了别的函数时,那是相当崩溃(看代码才最后发现的)
patr0nus
2017-06-08 13:56:20 +08:00
@bfbd 不太好这么比,定位还是有区别的。毕竟 Go 还需要 gc,想和 C/C++ 正面刚的貌似只有 Rust,它是宣称 zero-cost abstractions 的。
linus3389
2017-06-08 14:27:30 +08:00
她说的是编译时各种静态 lib 都带上为了能够 standalone 吧?

现在硬盘这么便宜,这点体积真的需要担心?

真要说代码量,人家 Java 默默不说话。
gamegrd
2017-06-08 14:29:16 +08:00
@nomoon 加核 加内存加网络 堆硬件
CRVV
2017-06-08 14:33:55 +08:00
这个事取决于你要做什么东西,比如 ss 的代码,用 `wc -l ./**/*.go` 和 `wc -l ./**/*.py` 统计的结果是
Go (5c6f652) 2841 行
Python (d5026cf) 6682 行

要多写 1.35 倍的代码
BiuBiuBiuX
2017-06-08 14:35:53 +08:00
@fyibmsd 额,OC 主要是方法名长。。。JAVA 是废话多。。。OC 用编译器提示,也不长
patx
2017-06-08 14:39:01 +08:00
改行不做程序员,完全不写代码
araraloren
2017-06-08 14:39:13 +08:00
@xjl
python2 3 更像是两个语言,只是叫 python 而已,
就像 perl5 6,两个语言版本差异很大,和传统的语言版本不一样
araraloren
2017-06-08 14:43:57 +08:00
@patr0nus rust 不 cost 计算机,cost 的是程序员的大脑

@gamegrd 楼主尝试过 ruby perl 么,python 的哲学 写起代码来其实并不飘逸。。

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

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

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

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

© 2021 V2EX