123
返回列表 发新帖
楼主: 匿名
跳转到指定楼层
上一主题 下一主题
收起左侧

rust or go or java

 
🔗
binwcs 2023-3-30 02:20:47 | 只看该作者
全局:
edisonshen 发表于 2023-3-29 15:01
go 的ranking index 一直在上升。

等go上到那个水平的时候,楼主可能从NG到senior了已经。 一个语言特性对到时候的楼主来说已经不是什么难题了。所以我还是推荐java。
回复

使用道具 举报

全局:
看你打算干什么了

Rust 的目标是系统编程,你要是有很高的performance需求那就是它

我觉得Go有两点比较出彩, go routine和 . Standalone image,如果你想做k8s开发之类的golang是首选

Java这么多年了一直在进步,很大的生态系统,数不完的project,等到project loom release了, graalvm成熟了Java 板的go routine和native image也就随时可用了,那时候go的语言的一些弱点就会被放大

评分

参与人数 1大米 +2 收起 理由
zea7ot + 2 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
hgon23 2023-3-30 04:52:44 | 只看该作者
全局:
找工作学Java。

进阶修炼玩Rust
回复

使用道具 举报

🔗
f2jing 2023-3-30 05:23:16 | 只看该作者
全局:
匿名用户 发表于 2023-3-29 02:03
不懂瞎说,整个云原生都是围绕go, 我们公司新组都是在用go,消耗的资源是java十分之一。

能否具体说说 消耗的资源,是计算 还是 存储的资源啊?谢谢,会加米
回复

使用道具 举报

全局:
f2jing 发表于 2023-03-29 14:23:16
能否具体说说 消耗的资源,是计算 还是 存储的资源啊?谢谢,会加米
个人的感受。 go本身是编译成standalone app,不需要的library不会链入,生产的文件可以很小,这样你的 docker文件就会很小,节省内存和存储, Java runtime就很占地方,随便写点啥几百兆就没了。 这个问题Java 等到graalvm 把问题都解决了就和go一样了, 从另一个方面看Java可以很方便地做动态加载,go就不行了,编译成native images 另一个问题是reflection很不好处理, graalvm在生成native image过程中会把不用的class全丢掉,这个很难处理reflection,需要developer加入instruction, go天生没这个问题

Go routine很牛,一个 Linux native thread需要8m内存,记得go routine只占2k还是4k, 这样一个server可以handle许多request,记得好像有人做1million的concurrent requests。 传统的Java thread是map到 native thread, 如果用synchronized blocking进行开发
那能处理的就少了许多,需要达到同样的throughtput就只能加server, 这个问题两种方式解决  1 asynchronous programming, 从Java nio 开始到现在的 reactivate programming是这个方向, 再有就是project loom, 现在看估计JDK 21会release, 随着Java virtual thread的引入线程模型和go会一样,以前修炼的asynchronous programming又没用了

纯compute Java和go相差不大
回复

使用道具 举报

🔗
Sezedai 2023-3-30 07:08:04 | 只看该作者
全局:
Java -- 用来准备面试,大公司小公司皆可
Go   -- 如果你同时对 Kubernetes 感兴趣
Rust -- 你爱写代码并且对tech本身有兴趣

评分

参与人数 1大米 +1 收起 理由
NiCEtmtm + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
jobfindloser 2023-3-30 12:49:07 | 只看该作者
全局:
newtaizi 发表于 2023-3-28 23:21
GO就没多少公司正经在用,狗家用得都少,最大的用户应该是黑车。

还有tiktok
回复

使用道具 举报

🔗
jobfindloser 2023-3-30 12:50:37 | 只看该作者
全局:
springland360 发表于 2023-3-29 11:46
看你打算干什么了

Rust 的目标是系统编程,你要是有很高的performance需求那就是它

其实kotlin早就满足了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表