1
hhhanako 2022-01-22 12:39:38 +08:00 27
先问是不是再问为什么
|
2
admirez 2022-01-22 12:41:41 +08:00
作为 delphi 开发,我已经习惯了
|
3
iyear 2022-01-22 12:41:41 +08:00 via Android
新兴语言,正常。java 被喷的都是早些年了。现在还不太行的地方也懒得喷了
|
5
icyalala 2022-01-22 12:43:05 +08:00 4
" Go 语言使用者" -> "部分 Go 语言使用者"
|
6
Cbdy 2022-01-22 12:45:11 +08:00
确实有这个现象,我想肯定也是有原因的
|
7
kungfuchicken 2022-01-22 12:46:00 +08:00 1
你这个论点,换成任何语言都是一样
|
8
kyuuseiryuu 2022-01-22 12:46:30 +08:00 via iPhone 7
大部分写 go 的都是原来那帮写 php 的。所以只是单词变了,其他并没有什么改变。
|
9
iseki OP 订正:部分 Go 使用者
|
10
iseki OP 确实,我在后面的内容也提到了“部分”,前面的忘了改了,谁能说下怎么添加附言什么的
|
11
liuxu 2022-01-22 12:49:38 +08:00 via Android
没批评到点上,只谈“使用感觉”,吃白菜的非要说花生不好吃,还说花生不好夹
要是有人能谈下 golang csp 编程的缺点和 kernel bypass 的对比就好了 |
12
iseki OP @kungfuchicken 真的少见,也可能是我错过了那个时间点
|
15
james122333 2022-01-22 12:57:34 +08:00
三十辐,共一毂,当其无,有车之用。埏埴以为器,当其无,有器之用。凿户牖以为室,当其无,有室之用。故有之以为利,无之以为用。
|
16
iseki OP @liuxu 我对 go 的这种并发模型并没有太大意见,甚至权衡利弊觉得这块 go 设计的不错,虽然丧失了一点灵活性。
|
17
nichijou 2022-01-22 13:02:32 +08:00 2
因为不自信呗。
|
18
iyear 2022-01-22 13:09:19 +08:00 via Android 4
不针对某一语言,v 站只要和语言相关多少带点情绪。问“go 的错误处理最佳实践是什么” 也可以“go 错误处理我用了 xxx 方法 xxx 方法,在实践中遇到了 xxx 问题 xxx 问题,感觉很难解决”,肯定比没写几个项目,上来叭叭两句不爽不舒服要理性的多。回帖也会转向讨论性质。
发帖的自己带情绪,也别怪回帖的情绪化,反正也没成本。 强调不针对任何一门语言,v 站的大多数帖子都这样 |
19
XTTX 2022-01-22 13:11:14 +08:00 2
大部分都是类和 err!=nil 的毫无价值的抱怨。没有一个语言是完美的,怎么习惯怎么来。不过咋开始批判别人的批判了? gopher 又不会比正常程序员少眼睛,多个鼻子。对比其他程序员”非常反感别人批评“自己用的语言,有什么特殊性?有多少是批判是此类无脑的引战贴?多少是不举证直接下结论的?
|
20
iyear 2022-01-22 13:11:15 +08:00 via Android 3
@iyear 至于 go 为什么容易吵架,因为 go 挨喷的点都是入门就用到的,当然吵得起来,来来回回对线十几次。也没见谁吵调度算法和垃圾回收算法
|
21
wangxn 2022-01-22 13:15:03 +08:00
所有语言都一样。你碰到别人 diss Kotlin 时一样会血压升高,区别只在于用什么话去表达你的愤怒。
素质低、自感牛逼的就直接开喷,高点的就用委婉一点的语言来冷嘲热讽、阴阳怪气,再高的或者会置之不理,或者会有理有据地反驳。 |
22
iseki OP @wangxn 愤怒不至于,如果他真戳到了我看 Kotlin 一样不顺眼的地方,搞不好我和他一起喷哈哈哈…
不过那一小撮 Go 粉丝的行为是真让我感到血压升高… |
23
weimo383 2022-01-22 13:20:22 +08:00 via Android
要是 nodejs 能在国内火起来就好了😓
|
24
niubee1 2022-01-22 13:21:27 +08:00 1
一群人都在天天说 Python 慢,但是该用的时候还不是笑嘻嘻,还有很多用 Python 的也跟着数落得,哈哈
|
26
darksword21 2022-01-22 13:38:53 +08:00 via iPhone
我反感所有只用了一天或者一小时就出来发帖批评不像 xxx 的人,我统称这种人为傻逼。
否定一个东西很简单,但是想了解一个东西的优点则需要更多时间。 我也用 go 挺长时间了,诚然确实有不足的地方,但是这世上本就没有完美的东西。 |
27
windseekerjack 2022-01-22 13:41:40 +08:00
首先你要了解你批评的语言,写个 demo 就开始 BB ,一堆说 go 写 web 垃圾的,你们知道各个公司用什么架构 /技术栈在写 go 吗?喷来喷去就是语法。有没有点别的东西,能说说你们写 go 遇到什么痛点好不好。
|
29
windseekerjack 2022-01-22 13:45:58 +08:00
@liuxu 这些喷子要是能深入了解也不会叫喷子了,或者列出自己遇到的痛点,看看别人怎么通过工程解决的,都是情绪宣泄,半点干料都没
|
31
skiy 2022-01-22 13:47:49 +08:00
我就从来不喷语言。毕竟任何语言都有其应用场景。
|
32
DefoliationM 2022-01-22 13:48:49 +08:00
所以为什么要在语言上吵来吵去,语言只是工具,不喜欢不用就是了,更关注的不应该是自己要实现的内容吗
|
33
Zwying 2022-01-22 13:48:51 +08:00
我相信大部分原来写 php 的转向了 go
https://www.php2golang.com/ |
34
kernelpanic 2022-01-22 13:52:01 +08:00
工作难找,戾气重
|
35
zoharSoul 2022-01-22 13:52:37 +08:00
确实有这个现象
|
36
Leviathann 2022-01-22 13:55:12 +08:00
kotlin 还不补全半残的 pattern matching 都要被 java 反超了
而且不支持 和类型 导致 when 无法把剩下的分支合并起来处理。。 |
37
KousukeSakurako 2022-01-22 13:59:02 +08:00
受 SICP 影响所以更喜欢 Go 语言, 但是并不反感别人批评它, 虽然多数批评意见指出的缺点正是我认为 Go 语言的优点 2333
|
38
crackhopper 2022-01-22 14:11:17 +08:00
不管被喷的怎么厉害,我仍然喜欢 C++。哈哈。痛并爱着。
|
39
crackhopper 2022-01-22 14:13:23 +08:00
当然,js 大法也好。go 我也写过,没什么特别感觉,还没 kotlin 舒服。
|
40
liprais 2022-01-22 14:14:26 +08:00 via iPhone 1
golang 神教呗
|
41
crackhopper 2022-01-22 14:14:53 +08:00
另外,我觉得 c 才是大道至简。go 特性还是比 c 多吧,算不上简。
|
42
bigbigpark 2022-01-22 14:19:42 +08:00
phper 瑟瑟发抖
|
43
golangLover 2022-01-22 14:23:29 +08:00 via Android 2
因为 golang 是一种信仰
|
44
leafre 2022-01-22 14:27:02 +08:00
因为怕饭碗又没了
|
45
yuzhibopro 2022-01-22 14:44:42 +08:00 2
@kungfuchicken 我写 C++,你喷 C++,我会和你一起喷
|
46
vaf714172 2022-01-22 14:54:11 +08:00 1
@iseki #22 我觉得这个讨论帖是个伪命题,每个语言不都有那一小撮么?我还看到一些 springer 只是简单了解了一下某个语言就开喷的……
最近争论 go 多可能只是这两年用的人多了,其他语言早已经争论了很久大家都懒得再去争论了,比如“php 是世界上最好的语言”现在已经不多见了 |
48
eason1874 2022-01-22 15:00:40 +08:00
可能是没喷到点子上
像我昨天看到一视频说 PHP 几年停滞不前,没进步。。。我三年不写 PHP ,新出的项目代码不查文档都看不懂了,你跟我说它停滞不前,很难不流汗黄豆 |
49
leafre 2022-01-22 15:01:51 +08:00
因为不想在 java 上卷了
|
50
MajestySolor 2022-01-22 15:07:15 +08:00 1
你这话换成任何语言都成立,甚至可以换成任何演员歌手运动员网红等等等等也成立。
|
51
hallDrawnel 2022-01-22 15:26:59 +08:00
作为主力 go 开发不反感。批评就批评呗,技术选型又不会上社区看那些月经帖决定。而且本身 go 用起来是很爽的,早点下班不好吗。。。
|
52
Marmot 2022-01-22 15:49:47 +08:00 1
go 的错误处理我一直喷,但是优点也确实是有的,我理解的就是优点和缺点都接受,无脑喷是有点那个啥。
还有就是:我怎么又被代表了 0.0 |
53
skinny 2022-01-22 16:27:21 +08:00
@niubee1 就是,作为 Python 用户,就有各种嫌弃 Python ,和各种语言使用者一起喷它抱怨它,但是很多时候就是没得选,各种权衡下就只能用它,不像某些语言拥堵,搞得宗教一样,说不得不好。
|
54
missdeer 2022-01-22 16:36:03 +08:00 2
我觉得你其实也有比较强的偏见,前面已经有人说到原因了,你仍是不服别人的说法。比如 11 楼,然后我看到你在 13 楼的回复就是避重就轻,这不是真正讨论问题的态度,而是无意义的引战。
|
55
x940727 2022-01-22 16:49:35 +08:00
@missdeer 现在的问题不是偏见,而是 Gopher 很多都是狂信徒,go 的异常就是丑,还要说是简洁,语法上有缺失,没有泛型,在框架开发和工具类实现上天然有劣势,但是就是死不承认。
|
56
x940727 2022-01-22 16:51:05 +08:00
@missdeer 简洁不等于简陋,现在的问题是 Go 自己都知道没有好的泛型和异常处理是不行的了准备要加上,但是这个狂信徒还是抱着简洁的说法去支持 Go 现在的情况,你觉得要怎么讨论?
|
59
niubee1 2022-01-22 17:10:59 +08:00
@skinny 选择 Python 的人,都是实用主义者,跟这门语言本身的特质一致。把一门语言当成宗教,不是啥好事情,而选择 Python ,就是因为实用,老夫不管三七二十一,拿来就是干
|
60
darknoll 2022-01-22 18:39:10 +08:00
为什么 Go 语言初学者会非常喜欢批评 Go 语言?
|
61
Wenco 2022-01-22 19:23:06 +08:00
是时候祭出”沙雕心得“了。。。
|
63
XCFOX 2022-01-22 19:47:47 +08:00
有一说一,Go 语言是真的破烂。
拿 ORM 场景举例来说。 正常(TypeORM)是这样的: ``` const article = await articleRepository.findOne({ title:"Tales of Ten Worlds",published:true }); ``` 从 文字表里取一篇文章,取出来的变量直接从 findOne() 函数里传出来,非常顺畅。 Go (gorm) 语言是这样的: ``` var article Article db.Where(&Article{Title: "Tales of Ten Worlds", Published: true}).First(&article) ``` 先声明 article 为 Article ,再传指针到 First() 里,一下子打破了函数式编程的 「没有"副作用"」「不修改状态」的教条,这里将 article 的类型改为其他也不会有编译时错误。 或者这样(ent)的: ``` article :=client.Article.Query(). Where(article.TitleEQ("Tales of Ten Worlds"),article.PublishedEQ(true)).Limit(1) ``` 这样确保了编译时类型安全但将查询条件改成了指令式的罗列,损失了简洁性。 Go 语言自身的缺陷也是对开发者的限制,比如 Go 语言的 ORM 和 C#、php 、TypeScript 之流比就显得 too simple 。 |
64
DeWjjj 2022-01-22 20:07:18 +08:00
因为 go 太过限定了,那些被限定在某一个方向上的语言都容易被诟病。
为特定场景而生,为其他场景而死。 |
65
DeWjjj 2022-01-22 20:09:32 +08:00
@yuzhibopro 我也是 C++,痛并快乐着。
快乐在工资,痛在工作上。 |
67
windseekerjack 2022-01-22 21:14:53 +08:00
@XCFOX 不建议用 gorm ,工作用公司开发的组件,自己的项目建议 sqlx
|
68
xfriday 2022-01-22 21:28:41 +08:00 3
你标题起的就很阴阳怪气,“他们的问题更大”这句话也适用你(我不用 go )
|
69
abersheeran 2022-01-22 22:02:19 +08:00 via Android
只会一种东西的,是看不得别人喷这样东西的,因为你否定了这个等于否定了他的全部技术。
|
70
shayuvpn0001 2022-01-22 22:15:26 +08:00
@admirez 这个。。。Delphi 还活着啊
|
71
sodayo 2022-01-22 23:05:43 +08:00 via Android 1
我是一个 Java 开发者,在我看来,现在的 go hater 正如从前的 Java hater 。作为和 golang 毫无关系的一员,我认为起码在 V 站,开贴抨击 golang (绝大部分理由站不住脚)然后给反驳的 go 开发者扣帽子的情况更普遍。
|
72
chengxiao 2022-01-22 23:22:42 +08:00 6
因为大部分批评 Golang 的 就会说语法语法,但是说语法问题的人,大部分是根本就不写 Go 的人,或者是只写了 1-2 天然后发现脑子不够用,不会写 Go ,然后跟风吐槽的。
语法嘛,无它,熟悉了习惯了其实你就不会怎么去吐槽他了 而且大部分这样的人都是 Java 的,这部分人我觉得是真的卷的没边了,活该 java 这么卷,自己不去学习不去研究一下其他语言,天天在这没事发帖引战 从黑 Python 性能不行,到黑 Node 依赖管理差,再到黑 PHP 找不到工作,然后到 GO 这发现我操,性能上黑不动,部署起来超方便,工作待遇还挺高,咋办?黑他语法!!! 看看楼上留言,什么 Go 的都是以前 PHP 的,什么 Gopher 很多都是狂信徒 ,这种言论都能出来的人,是有多脑残啊 |
73
Daming 2022-01-23 01:16:51 +08:00
批评不正好说明还有热度。
你看看 C#,都是要被遗忘节奏了。 |
74
windseekerjack 2022-01-23 01:30:31 +08:00
@Daming 有意义的热度才能促进社区,这种只会扣帽子,毫无干货,一问具体遇到什么问题又不回复,打嘴仗的热度只让人烦
|
75
javaisthebest 2022-01-23 01:36:53 +08:00 5
你喷 js 学不动 jser 表示和你一起喷
你喷 java 啰嗦 javaer 表示你说的对 你喷 python 缩进反人类 pythoner 也会认同你 你要是喷 go 简陋 你看看 goer 怎么喷你的 |
76
documentzhangx66 2022-01-23 01:37:52 +08:00 1
这种事情我见得最多了。
早期经历过: 1.部分苹果手机用户,讨厌别人批评苹果手机。 2.部分 C#或 Java 用户,讨厌别人批评 C#或 Java 。 3.部分 Mysql 用户,讨厌别人批评 Mysql 。 4.部分 Windows 或 Linux 用户,讨厌别人批评他所使用的操作系统。 经过我仔细观察,我发现: 1.只拥有苹果手机的用户,大概率讨厌别人批评苹果手机。但如果同时拥有苹果与安卓手机的用户,反而希望大家能指出问题,从而避免踩坑。 2.只懂 C#或 Java 用户,大概率讨厌别人批评他使用的编程语言。但如果同时熟练好几门不同编程语言的用户,反而希望大家能指出问题,从而避免踩坑。 ..... |
77
iseki OP 标题起的不好确实我的锅,一下子打击了一大片,不太客观。
可问题确实存在,可能是我经验比较少,混论坛的时间也比较短,没见过其他语言的使用者有这种现象,大多数都是如 #72 楼所述的一样,要么大家一起喷(开玩笑)要么就有理有据的讨论问题,就 go 的帖子动不动说人引战。有人提 if err 看着不爽就不行了,就是引战了;有人提没泛型异常就你不懂大道至简,引战了。你要一和他讨论这种现象,他就和你说你咋不去看看调度器垃圾回收什么的,天天纠结语法如何如何··· 可能是我资历比较浅,真没看有其他什么语言天天为这种事矫情的。 |
78
iseki OP 说实话啊,go 用了大半年了,go 的设计有些东西是真不想提,没完没了的吐槽挺没劲的,看到这种帖子也就直接划过去了,可就是不明白为什么总有一群 go 用户如同宗教一般狂热,你只要指出 go 哪里看不顺眼,他就要开始喷你
|
79
iseki OP @documentzhangx66 可能确实我资历浅了,见的比较少,我虽然天天吹 Kotlin 吹 PG ,但是我个人还是把他们当工具看的,别人要是喷我也不会在意。但是你要是喷 miku 那搞不好就要互相喷一喷了~~~
|
80
windseekerjack 2022-01-23 03:06:36 +08:00
@iseki 你倒是说你工程实践中遇到什么问题?有什么解决办法,你觉得 go 做的不优雅的地方,别竖着语法的靶子打,那你去用 lisp 去,也别说生态不行,那就去用 java/c#去。全是情绪输出能给点干货吗?
|
81
iseki OP @windseekerjack 这个帖子讨论的是部分 go 用户的行为,不是 go 语言本身的特点,讨论这些东西的帖子够多了。对本帖内容不感兴趣可以叉掉~
|
82
windseekerjack 2022-01-23 03:25:51 +08:00
@iseki 那我也可以讨论部分 Kotlin 用户,部分 java 用户,部分 php 用户,比如这下面各种扣帽子的用户,有什么意义,满足你心中的优越感?你们和这些用户沟通的时候有抛出你们的问题吗?我看你在 v 站发的批判 go 的评论,全是在比较 go 和其他语言的特性,是什么业务场景让你用到这么多特性,你觉得没泛型封装困难,有了解过那些拿 go 做主业务的工程实践方案吗? go 为啥 web 流行起来,我之前公司是为了便宜,非高峰期单个微服务 100 多 m 占用,微服务多,节省资源,风格统一,强制要求提交前 fmt ,招人容易,都能快速上手。你情绪化输出那么多有什么用?
|
83
iseki OP @windseekerjack 所以我还是没看懂你这一大堆和我帖子标题有啥关系
|
84
ColorfulBoar 2022-01-23 03:59:30 +08:00 2
一个猜想,估计没错:好像 Unix 和 C 的狂热粉丝比例也不小,而且味道有点像,所以有没有可能真正的坏东西是 Ken Thompson ?
|
85
windseekerjack 2022-01-23 05:00:44 +08:00 1
@iseki
”真的好奇怪,发帖评价使用体验都变成了不被允许的行为。动不动就是指责别人包含其他程序语言的偏见,指责别人不懂 Go 的“大道至简”…“, 你们发的都是什么体验,现在写个 demo 就是体验了?你了解你体验的语音为什么这么设计,有什么优缺点?你在实践中遇到什么问题,怎么解决,想解决到什么样子?有这样的体验吗? v 站我是基本没看到过,全是跟风喷语法,那你去了解 fp 语言更头大,设计思路和 oo 都不一样,那时候你要怎么喷? “我是个 Kotlin 吹,我吹 kt 时也是抱着语法糖和库吹,可别人有理有据反驳时我也不会表现出 Go 用户一样的行为。 总而言之部分 Go 语言使用者给我的感觉更像是粉丝而不是用户,很好奇这是什么原因造成的。“ 有理有据,按照我上面说的,你翻翻 V 站,有几个有理有据,摆事实讲道理?说语言就说语言,说工程就说工程,总是混在一起,要是能那么好平衡世上也没这么多语言了。觉得你说的不对反驳也不行?你们根本没有考虑过别人是怎么想的,别人拿 go 干什么的,为什么选 go ,你觉得 go 简陋,人家觉得简洁,不考虑下为什么? “唔…碰到了 V2EX 回复频率限制,本来写好了回复却发不出。不发了,说下个人感觉吧,go 固然有问题,就像其他语言一样各有各的缺点,但那么一小撮用户,他们的问题更大。” ??? |
86
makelove 2022-01-23 08:31:12 +08:00
@ColorfulBoar 有没有可能是你的审美不行?别说 apple 基于 unix ,连 MS 都不得不集成 linux
|
87
ShuoHui 2022-01-23 08:52:41 +08:00 via iPhone
哪个语言没有这种。眼光放开点,这还算“生产力工具”。当用户一直维护产品的都大有人在,什么京蔚军,miboy ,果蛆,不都是这样被人讨厌的。
|
88
kenvix 2022-01-23 09:42:00 +08:00
😅语言不过是个工具有啥可吵的
|
89
tairan2006 2022-01-23 10:16:06 +08:00
没有吧 都是一起骂 或者谈不上骂就是讽刺
|
90
sagaxu 2022-01-23 11:24:00 +08:00
因为把 “大道至简” 挂嘴边的往往不是把 Go 当主力的使用者,比如说我,总期待有一种语言能包含其它语言的所有优点
|
91
zxjunz 2022-01-23 11:54:39 +08:00
@iseki #9 你改成 部分 ,那不是所有语言都一样。。都有无脑支持者,这种东西有什么好辩论的,就是纯粹的喜欢 /利益相关。
|
92
offswitch 2022-01-23 13:55:13 +08:00 via Android 1
学习 Go 的人很多都是学生,很多学校在教 Go ,像青岛,济南这些城市 Go 的热度比北上广深都高,还有很多工作不久的人,没学过几门语言,就会个 Go,没必要跟这些人争论,没意义,工作这么久还整天纠结语言,吹嘘真没意义,各种语言都有自己的应用场景,go05,06 年就出现了,最近两年才火?为啥?还不是因为容器,云原生相关,
|
93
ElmerZhang 2022-01-23 15:56:40 +08:00
哪个语言都有这么一小部分人
|
94
julyclyde 2022-01-23 16:59:36 +08:00
沾上 google 之后总会有些宗教情绪
还有所谓 mono repo 之类的思潮也是这样 |
96
xiaomimei 2022-01-23 19:45:01 +08:00 via Android
哦,我又被代表了
|
97
iseki OP @zxjunz 其实就是不太理解,如何喜欢 /利益相关能到这个程度,对于大部分程序员来说,语言应该只是个工具吧~~~
|
98
paccco 2022-01-23 21:35:48 +08:00
@kyuuseiryuu ??? 那帮写 php 的吃你家大米了?
|
99
gongquanlin 2022-01-23 21:52:46 +08:00
@kyuuseiryuu 别的语言转 go 来的人多了去了,在这抖机灵真有意思
|
100
gongquanlin 2022-01-23 21:58:50 +08:00
我之前是写 php 的,现在工作写 java 。php+go 仍然没丢下写自己的项目,两边项目都稳定上线了,各有各的好处; spring 轮子多,我们公司项目独立部署居多,做我们公司项目正好合适; php + go 无状态,扩展和负载方便,正好是自己的项目需要用的;三门语言用的非常香,各取所长。都用过再讨论。
乱扣帽子乱引战,典型没吃过葡萄说葡萄酸 |