目前是 Java 码农,想再学一门语言 c++,c#,rust,go,各位大佬推荐哪一个

2023-10-07 17:07:26 +08:00
 chunqicoder

目前 java 码农,想再学习一门语言,精力有限,在平时还要研究 java 的情况下只能再选择一门,复杂度不是问题因为也是学习嘛,个人比较倾向 rust ,因为现在炒的比较火,而且又是个新东西,系统及语言实用范围也比较大 纠结的点(以下的话都出自个人映像,在没有足够了解的情况下的胡言乱语,大家轻喷): 1:想自己做个桌面应用程序玩玩,毕竟 java 大家都懂,上班就写 web 后端,老实说是吃饭需要,必须一直研究,最好能跨平台,c++和 c#目前知道是不错的,因为还有.NET 这玩意,rust 因为目前确实不太懂哈不知道能不能(轻松)做一些比较美观的 gui 应用 2:性能最好要比 java 强是不,go 目前也是比较火,对于工作来说确实是个好东西,但是感觉(感觉啊!)这玩意跟 java 一样,就是大家都拿来搞一些工作上的东西,玩乐性不知道行不行,毕竟是工作之余搞点好玩的,再说 java21 都出来了而且 go 和 java 的性能差距也有一些讨论的声音

6286 次点击
所在节点    程序员
75 条回复
darkengine
2023-10-08 08:23:06 +08:00
@wqq096737ink 要不你先查一下 ts/nodejs 能干啥?
potatowish
2023-10-08 08:24:28 +08:00
建议学前端,国外工作都是偏全栈的
lsk569937453
2023-10-08 08:34:35 +08:00
1:想自己做个桌面应用程序玩玩.
首选那还是得 js 。可以写 web 前端,可以开发桌面应用。
2.性能最好要比 java 强是不。
java=c#=golang,c++太难,所以只有 rust 一个选项了
musi
2023-10-08 08:37:18 +08:00
@wqq096737ink #16 楼主说的第一点,做个最好可以跨平台的桌面应用程序,你就说 Electron 能不能满足吧。性能要是实在过不去就写个 C++的包让 node.js 调
litchinn
2023-10-08 08:43:00 +08:00
rust 有一个 dioxus
SchneeHertz
2023-10-08 08:48:36 +08:00
想做桌面程序你得学前端那套,那就指定 js 了
knightdf
2023-10-08 08:52:03 +08:00
你要写 gui 其实 go,rust 都不太适合,还是学 js 吧,或者 C#,或者都学
sankooc
2023-10-08 08:54:32 +08:00
推荐 go/rust 千万别搞什么 nodejs
flowerains
2023-10-08 09:06:42 +08:00
做桌面端,要么狠一点一口气和我一样跑到 iOS&macOS 那边玩。

不然绕不开 js 和 html css ,还是别抵抗了
Nazz
2023-10-08 09:08:58 +08:00
学 electron
xingjue
2023-10-08 09:13:42 +08:00
学 wails go 写的跨平台
vikaptain
2023-10-08 09:25:47 +08:00
C#,会 java 基本可以无缝切过去,就怕你用了 C#之后再写 java 难受。
imokkkk
2023-10-08 09:40:56 +08:00
ts go
tobepro
2023-10-08 09:53:45 +08:00
你这个需求,tauri 很适合啊。rust+nodejs ,写桌面程序,还跨平台
Norths
2023-10-08 10:10:06 +08:00
go 如果说硬要写桌面的话可以看下 https://github.com/wailsapp/wails
geekjoehome
2023-10-08 10:11:16 +08:00
楼主有 java 基础可以试试 kotlin ,我偶然学了一下后就爱上了这门语言,语法精炼且富有表达力,符合我的极致追求。没学这语言前别人说 java 有啥缺陷,kotlin 如何好,我是感觉不到的(即使看了一些对比文章),心想 java 又不是不能用…… 但学了之后,有对比了,就不想回去写 java 了。还有那套协程也很香。

我觉得这门语言应该有发展前景,目前可能还方兴未艾吧。

rust 是为了替代 c/c++场景,kotlin 是为了替代 java 场景。
roseduan
2023-10-08 10:12:49 +08:00
当然 Go/Rust 学完了再来个项目实践下,最多一个月就基本掌握了
https://w02agegxg3.feishu.cn/docx/Ktp3dBGl9oHdbOxbjUWcGdSnn3g
dif
2023-10-08 10:33:41 +08:00
最好学一门比较不一样的,假设 java 能做的,go 也能做,go 能做的 java 也能做(假设两者生态一样),那学他干嘛? 不如学个 ts 可以让你前端后端都能干。
neochen13
2023-10-08 10:37:48 +08:00
flutter
chunqicoder
2023-10-08 10:40:45 +08:00
哈哈哈,大佬们好热情,这下更不知道选啥了哈哈

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

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

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

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

© 2021 V2EX