Go 成功让我实现了人格分裂

2021-08-08 23:44:27 +08:00
 GM

从开发者的角度,非常讨厌 Go 语言的语法,极其讨厌,所以至今不愿意去学,也不愿意去用,新项目宁愿守着 java 、kt 。

从使用者的角度,非常喜欢 Go 语言开发的各种软件,非常喜欢,零依赖的一个 binary 太他妈的好用了。

Go 这坨屎真的让我很纠结很矛盾。

17654 次点击
所在节点    Go 编程语言
169 条回复
kksco
2021-08-09 20:58:34 +08:00
@sigl0p
@fuchaofather
懂哥们比设计者还懂编译原理呗。类型推断以前是小众特性,现在走进主流了。rust 不也是类型后置。
查了下:Scala (2004), F# (2005), Go (2009), Rust (2010), Kotlin (2011), TypeScript (2012), and Swift (2014) 都是类型后置
micean
2021-08-09 21:13:12 +08:00
if err != nil 和 throw Exception 哪个舒服?
CosimoZi
2021-08-09 22:44:42 +08:00
一个静态语言, 类型系统的门都没入......
TypeError
2021-08-09 22:47:52 +08:00
@fuchaofather 类型后置+推导不比前置舒服多了?
xarthur
2021-08-10 06:46:03 +08:00
理解楼主的想法。
xsen
2021-08-10 08:27:14 +08:00
@sigl0p @132
就是个习惯问题,若一段时间内持续使用就没这个事情
不过毕竟新的几种语言,基本都是类型后置
xsen
2021-08-10 08:28:19 +08:00
@micean @142
exception 容易给滥用,使用质量高低与人有关
xjlnjut730
2021-08-10 08:41:12 +08:00
我也是挺赞同的,主观上还是不太能接受 Go 的语法。尝试了好多次,还是 Java 爽~
GM
2021-08-10 08:45:51 +08:00
GM
2021-08-10 08:48:26 +08:00
@iyaozhen
我说得很清楚了,那就是:语法丑陋。

你可以说这个观点非常主观,确实是非常主观的,因为丑陋和优美的本来就没有一个客观判定标准。

我觉得丑,那我就是觉得丑,不会因为“啊它很流行啊”于是就觉得美。

我只是把我感受说出来,至于别人觉得怎么样,那是别人自己的主观感受。
GM
2021-08-10 09:08:57 +08:00
@micean 很明显,当然是 throw Exception 舒服啊。
willygeek007
2021-08-10 09:16:47 +08:00
每周引战贴, 为了喷而去喷, 不值得.
过于片面的言论, 容易引来口舌之战.
年轻时候我也这样过, 直到不断被打脸.
最后, 开心就好
lolizeppelin
2021-08-10 10:04:02 +08:00
我以前也和 lz 一样,后来才想明白

你先想想 go 设计初衷是用来干嘛的
顺便想想 erlang 设计出来是干嘛的

人家本来拿来干自己家特定活的,本来一开始就不是面向大众化让你干各种活的,人家适配的是自己家的活

人家 erlang 本来方便并发传输数据的,你非要拿来写游戏
人家 go 本来就是别人用来写 k8s 管理集群的,你非要拿来写游戏

好了,开发者看见火了也想适配一下用户,但是用户需求和语言设计初衷有冲突,结果两边都不开心了
现在你明白为什么 go 加个泛型扭扭捏捏了把
saulshao
2021-08-10 10:37:18 +08:00
我还以为你实现了一个叫做"人格分裂"的功能或者系统....
danc
2021-08-10 12:32:23 +08:00
我从一开始就学习的 Go+Rust,现在工作中也主要使用 Go+Rust,这两把梭子各有所长,配合使用还是很不错的。偶尔会写写 js,python 之类的。我是非常讨厌 Java 之类的,也讨厌 python 之类的。不过嘛,也没必要去踩,自己尽量不碰就可以了嘛
danc
2021-08-10 13:05:40 +08:00
之所以喜欢用 Go,Rust 这种,这是因为一开始就学习的这两个,先入为主了。对于我来说:1,Go,Rust 编译完了就一个 binary,拷过去运行就好了,就是做个 docker 镜像,做个裸镜像,也是很方便快速的嘛。其他的,Java,Python,Php 等,都什么嘛?你不要告诉我 Java 之类的也可以整成单 binary,人家 Go,Rust 这是天生的、cheap 的。2,Go,Rust 这种异常处理机制,虽然简陋,但确实有效。try catch 之类的,都什么嘛? 3,网络相关,没有什么比 Go 顺手了,没啥心智负担。4,设计模式,啥是设计模式?
wowbaby
2021-08-10 15:42:20 +08:00
不太喜欢 go 的语法,还有 python 的缩进语法,难受
openmm
2021-08-10 16:20:57 +08:00
@iold 哈哈哈哈 关于语言的讨论 肯定会有 php 的经典语录
wangritian
2021-08-10 18:14:13 +08:00
这种问题跟“香菜臭不臭”一样对成年人来说没什么交流意义
GM
2021-08-10 18:38:12 +08:00
@wangritian 那你为什么还要回复一下呢?有什么交流意义吗?

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

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

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

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

© 2021 V2EX