Java 玩腻了 其实发现 golang 也还不错 确实很简洁

347 天前
 silentsky
18597 次点击
所在节点    程序员
179 条回复
diagnostics
346 天前
@mightybruce #126 Ray 是用来做 ML 的分布式计算的,和 Flink/Spark 还不一样哦。

另外你说的这几个,是用 Go 写的吗?不是,是 Java 写的吗?不是。那你不是论证了我的观点吗?

技术和语言无关,和理论、思想有关。

@sunny352787 #137 懒得和饭圈吵,JavaGuide 多少 k 的 Star ?那技术水平很高吗?我自己写 Java 也写 Scala ,只不过混了个开源基金会的 Committer ,但我觉得不值得一提,甚至拿来这里吵架非常 Low 。

Show me your code -> 我不需要一个不写 XX 的人,来认可代码水平,我也不会评价别人写的 Go 水平,代码只是思想的另一种体现,至于用什么来 coding ,只是习惯而已
geniuskyer
346 天前
@Morii jdk21 上虚拟线程了吗
yooomu
346 天前
@veightz 和你的感觉一致,写点小东西很方便,不用折腾一大堆依赖,上来就开写。但特性过于简陋,正经用来干活写业务就是降低自己工作效率。大量的 if err !=nil 会让人越写越烦躁,涉及集合处理更是折磨
silentsky
346 天前
其实 java 语言上的设计挺优秀的 可能在云原生这块 对于其跑在 jvm 上并不太满意 如果哪天能把 jvm 去掉 应该会让人更容易接受
chaleaochexist
346 天前
@Subfire #128 loom 是啥?
mydev6666666
346 天前
自从用了 github coilot ,if err 是啥?都是自动打出来的。所以我现在每一个的 err 都出日志了
@beneo 只要每一个错误都打上 err 就不会找不到哪一行代码错了
liprais
346 天前
@silentsky 收收味吧,也不看看 golang 那东西啥样
wangritian
346 天前
交流下每个语言的优缺点就行了,又吵上了
哪个更好是看用途和场景的,go 很明显跟 java 不在一个赛道
sunny352787
346 天前
@diagnostics 这也饭圈那也饭圈,人家论证自己的观点至少写出了比较详细的理由,你就盯着那一句总结开始阴阳怪气,这是讨论问题的态度吗?我也没觉得 golang 有多好,但对于我这种从 C++开始入行的程序来说,java 给我的印象确实就是臃肿不堪性能不足。你觉得 java 不错并且自己有很好的实践经验,那你为什么不直接指出对方的问题而是在那“达摩院院长你来当”,这就是所谓的开源基金会 Committer 的水平吗?
beneo
346 天前
@mydev6666666 我坚持认为 err 设计哲学是一个 很傻逼很傻逼的事情,想法 Java 的 stacktrace 是务必务实的存在;我的问题是说,我是用了一个 gorm 库,出现异常后只有一句 log ,我都没有办法知道是这个库的哪行源码处理问题,就好像 Java 的 stacktrace 一样方便我定位问题。
QWE321ASD
346 天前
怪不得我进的大杂烩 up 主的 qq 群都喷 go 小鬼,这发言也逆天的太离谱了...
monmon
346 天前
客曰:“年之季其几也?”
笑答:“四季也。”
客曰:“三季。”
遂讨论不止,过午未休。
子闻声而出,子贡问之,夫子初不答,察然后言:“三季也。”
客乐而乐也,笑辞夫子。

https://www.techempower.com/benchmarks/#hw=ph&test=composite&section=data-r22
securityCoding
346 天前
@fpk5 #75
@silentsky #71
所以这就是问题啊,业务中 nil/并发冲突/三方库随时有坑,go func 是很简单但是实际业务用的心惊胆战不还是得包一层 recover
vjnjc
346 天前
golang 的问题是报错了不知道哪一行,需要自己实现
不像 Java 那样能精确到某一行,哪里报错点哪里
silentsky
346 天前
@monmon 前三都是 rust 写的
diagnostics
346 天前
@sunny352787 #149

印象流都来了,性能不好你在什么场景呢?吞吐量有限还是 latency 优先?场景都没有你说性能不好

假如你说语言执行效率,Java 是没有内联、逃逸分析、常量折叠,还是没有 JIT 啊?说性能不好,起码举出不好的例子,别人说了什么观点?观点就是 Java 程序员不懂底层技术呗,这和语言有啥关系?

你要说,虚拟机性能就是差,就是不如 AOT ,那 graalvm 是什么?你又要说,Java 没有 Fiber ,性能也不行了,那我也告诉你,quasar 应该在 13 年就实现了 Fiber ,这哥们后来去 Oracle 写虚拟线程去了


天天秒天秒地,就拿 gRPC 来说,Java 的差距很大吗? https://github.com/LesnyRumcajs/grpc_bench/wiki/2022-04-23-bench-results

GO 那么吊,连一个快死的 Scala 都干不过
sunny352787
346 天前
@diagnostics 你看,抛开行文语气,你也是能讨论具体内容的对吧,那为什么一开始要那样说话呢?

我对 java 的认知是几年前我维护一款 java 写的游戏服务端产生的,jdk 什么版本已经不记得了,就记得服务器一启动什么都没干呢内存先吃了几个 G ,等待启动很久。而且服务器需要安装很多东西才能把服务跑起来。

当我可以做主自由选择语言进行开发的时候,首先丢掉了用了好多年的 C++因为写起来对人员要求有点高。
我的可选目标就是 golang 、rust 、java 、C#、python 、node.js ,而 java 就是因为部署麻烦以及内存占用过多而放弃的。如果是现在让我选的话,结果也可能不一样。

golang 有很多让我感到不爽的地方类似 error 、泛型等,但运维简单(一个可执行文件即可)、上手容易(我可以随便找个不太笨的毕业生一周左右就可以干活儿)、性能还不错,而且能保证每个人写的代码格式都一样(左大括号不让换行确实挺讨厌但能忍)。
guoziyan
346 天前
go 是垃圾
dc2002007
346 天前
@diagnostics 基金估值的 IBOR 或量化交易算法,你也未必玩的转。这玩意偏数学,你前边写的都还蛮对味的,这句就有点扯了!
28Sv0ngQfIE7Yloe
346 天前
@geniuskyer 上了,并且我们已经在生产环境使用了

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

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

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

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

© 2021 V2EX