会一点 JavaScript 和 C#,想再多学习一门语言,是选 C++ 还是 Rust?

26 天前
 hahade

本人之前学习过一点 JavaScript 和 C#,两个都挺好。目前年纪大了,有时候也有压力,就想再学习一门语言,请问是选择 C++ 还是 Rust 比较好?能否给一个理由?感谢!

3981 次点击
所在节点    程序员
67 条回复
SHF
25 天前
投 C++ 票,如果会 javascript 的话可以玩玩 node.js, 用 c++ 写一个 node.js addon 可以用 js 来调用操作系统 api 实现很多功能
zengxs
25 天前
#11 楼一针见血的,学习底层就应该看 CSAPP 这样的书

底层知识是语言无关的。你去学 C++/Rust 反而容易陷入到语言本身的复杂度里面(这两门语言都是相当复杂的),学这些基本上学到的都是语言特定的知识,而不是底层相关的。
tianshilei1992
25 天前
要真底层的话,C++
seedhk
25 天前
如果学了 C++,你会发现,还是很难了解到底层的知识,反而陷入了 C++各种语法和特性的漩涡之中

还不如直接去看书或者视频

盲目入坑 C++的 javaer 留
FYFX
25 天前
底层? 要不你看这个 https://www.nand2tetris.org
villivateur
25 天前
年纪大了就不要学 C++ 的,这个世上没人能把 C++ 学完 [/doge]
nevermoreluo
25 天前
学底层跟语言相关不大,系统学习看些书吧。那些什么代码片段,不要怕就当伪代码看,实在不行就扔给 gpt 翻译。

语言 rust ,虽然 rust 上会看到很多 c++的影子。但是 cargo ,cargo ,cargo ,统一的包管理,确定版本的依赖,和构建过程,真的很重要。对很多人来说 c++那套真的没有必要折腾,除非工程需要。
什么 cmake ,xmake ,vcpkg, conan, gradle, meson 脑子都要大了,没必要真的没必要。
F7TsdQL45E0jmoiG
25 天前
OP 具体干啥工作的?
guotie
25 天前
@MrKrabs 同意 zig
enchilada2020
25 天前
@fpure 这行绝大多数还是搞工程的 搞工程当然是走体系结构路线啦
seakingii
25 天前
如果只是想了解计算机的底层,建议学 C 语言
更底层的,汇编语言
BG7ZAG
25 天前
真要学还是 rust 吧,学新不学久,前端这边好多工具都用 rust 重构了
SpiritLingPub
25 天前
我现在学习读书内容顺序:《计算机科学导论》(读完后,根据自己情况和书中内容顺序来选定下一步,后面属于我的顺序)=>《算法导论》(因为已经工作了,并且工作设计 TCP 协议等不多,所以暂时往后放)=> 《 TCP/IP 详解》(等协议书籍)=>《深入理解计算机系统》(系统相关的书籍)=> 《数据库》(数据库相关书籍)=>《软件工程》(软件开发等相关书籍),后面就自由学习了 φ(* ̄ 0  ̄)
yy77
25 天前
如果考虑能够支持工作和就业的话,不如再学一个 java/kotlin ?当然如果是想往硬件底层方面走,那只能 C++了。

纯粹从兴趣出发的话,个人推荐 rust 这个当红炸子鸡。网上的讨论、资料都比较多,也有很多新的明星项目涌现。学起来比较能感受到网络上的最新发展的热情。
hahastudio
25 天前
语言选择是工程相关的,做什么活儿选什么语言
底层原理你应该找计算机科学的本科培养计划
huangdog
25 天前
@jimliang 是不是可以不全使用,只用部分 C++的特性
tool2dx
25 天前
@huangdog 自己一个人自娱自乐当然没问题,但问题网上新项目的代码,有大量用到新特性。
augustheart
25 天前
想学底层那唯一答案是 c 。c++你都还得尽量不依靠标准库,而且还要搞懂异常、类型信息,虚表等隐藏内容。
rust 一样掩盖了太多东西,靠 rust 学底层大概和 js 差不了太多。
augustheart
25 天前
然后,我个人是有一个很不靠谱的建议就是:去学学单片机吧。
pkoukk
25 天前
你先把这两种语言玩透了,你遇到的需求全都能用他们实现了,再去考虑玩 rust 或者 c++

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

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

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

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

© 2021 V2EX