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

28 天前
 hahade

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

4006 次点击
所在节点    程序员
67 条回复
skye
27 天前
python ,AI 场景下用得到
ciaoSora
27 天前
我个人的建议是 C++,虽然我本人其实更喜欢 Rust ,但考虑到楼主不是专业出身(我猜应该不是?因为熟悉的语言是 JS 和 C#),还是更推荐 C/C++。不推荐 Rust 的理由是:

1. 如果直接学 Rust ,可能并不能加强对底层的理解,因为 Rust 的魅力在于其编译器优化,编译器为程序员做了太多事情,导致底层很多东西都被隐藏起来了。
2. Rust 和 C++ 都很难,但是 Rust 学习曲线的前期非常陡峭,C++ 前期简单后期陡峭。考虑到楼主自称年纪大了可能没那么有精力,而且 C++ 跟 C#(毕竟 C# 就是 C++++)有相似之处,所以推荐 C++。
3. 有 C/C++ 基础之后就对内存管理有一些理解,此时再学习 Rust 会自然、简单很多。

不过楼上也有人说 C++ 太杂乱、内容太多之类的,反正楼主又不是想做一个专业的 C++ 程序员把各种新标准新特性玩得转,作为兴趣来说,学个差不多就足以 get 到底层的东西了(何况很多底层代码是纯 C 写的跟 C++ 没什么关系)。
yuezk
27 天前
推荐 Rust, 原因是对写的代码有一种莫名的自信
hahade
27 天前
感谢大家的热心解答,统一回复一下:
1 、本人并不专业,说的底层在于我的理解上是指了解大概就行,不用太细
2 、经过认真看大家的回复,经过决定,本人准备优先学习一下 Rust ,感觉它和 JavaScript 有一点点像
3 、如果后期 Rust 学不动了,我就再学学 C++
david98
27 天前
@hahade #44
作为有嵌入式开发经验 查过 CPU 的 datasheet ,跟 cpu 直接打过交道,也做过云平台开发的研发,我觉得#8 说的才是正理。如果目标是想深入了解系统 这两个都不要选。
rust 并没有看着那么好,而且隐藏很多细节,新手学习的时候碰到问题会一脸懵。C++特性太多。如果不上手实际项目,很有可能就是浪费时间精力。
如果要了解编译器的原理之类,可以看看那种 400 行代码写个 c 编译器的开源项目,结合编译器原理书籍,能加深不少的理解。
david98
27 天前
@hahade 刚才说错了 是#11 不是 #8
xgdgsc
27 天前
txhwind
27 天前
想学底层就直接看教材,不用绕到语言上来。
出于好奇想了解新语言,就两个一块学,正好对比一下
hahade
27 天前
@david98 感谢!
lujiaxing
27 天前
@SpiritLingPub =>《颈椎病康复指南》=> 《最有效的减肥方法》=> 《活着》
evilwk
27 天前
建议打打游戏,做人开心最重要。
leehome
27 天前
c 艹 , rust 太小众了
LnTrx
27 天前
了解底层的话可以整一个 C 语言的单片机玩玩
SpiritLingPub
27 天前
@lujiaxing O(∩_∩)O 哈哈~
IvanLi127
27 天前
底层的话,建议买个 MCU 开发板,然后写 C ,直接操作寄存器,感觉计算机组成原理在疯狂敲打我的大脑
iosyyy
27 天前
@Nosub 同意 这应该是首要目标
Herdsman
27 天前
@FYFX 这个好 收藏了
ZnductR0MjHvjRQ3
27 天前
想了解底层 学语言了解? 你不如直接抱着 深入理解计算机系统 来啃
huangdog
26 天前
@tool2dx 日本人写 c++,对新特性的适应,接受度是不是很缓慢,但写的代码很扎实,很稳定?
tool2dx
26 天前
@huangdog B 站有 C++程序员的调查数据,80%的公司并不排斥 C++17 标准。我估计保守的公司还在用 C99 ,比如 ffmpeg ,这种就很难进化到 C++。

能用 C++写项目的,写到后面,直接就自我放飞居多。

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

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

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

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

© 2021 V2EX