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

2024-06-03 14:05:00 +08:00
 hahade

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

5831 次点击
所在节点    程序员
67 条回复
skye
2024-06-04 10:25:58 +08:00
python ,AI 场景下用得到
ciaoSora
2024-06-04 10:49:22 +08:00
我个人的建议是 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
2024-06-04 11:06:40 +08:00
推荐 Rust, 原因是对写的代码有一种莫名的自信
hahade
2024-06-04 11:35:36 +08:00
感谢大家的热心解答,统一回复一下:
1 、本人并不专业,说的底层在于我的理解上是指了解大概就行,不用太细
2 、经过认真看大家的回复,经过决定,本人准备优先学习一下 Rust ,感觉它和 JavaScript 有一点点像
3 、如果后期 Rust 学不动了,我就再学学 C++
david98
2024-06-04 12:23:33 +08:00
@hahade #44
作为有嵌入式开发经验 查过 CPU 的 datasheet ,跟 cpu 直接打过交道,也做过云平台开发的研发,我觉得#8 说的才是正理。如果目标是想深入了解系统 这两个都不要选。
rust 并没有看着那么好,而且隐藏很多细节,新手学习的时候碰到问题会一脸懵。C++特性太多。如果不上手实际项目,很有可能就是浪费时间精力。
如果要了解编译器的原理之类,可以看看那种 400 行代码写个 c 编译器的开源项目,结合编译器原理书籍,能加深不少的理解。
david98
2024-06-04 12:27:01 +08:00
@hahade 刚才说错了 是#11 不是 #8
xgdgsc
2024-06-04 12:27:54 +08:00
txhwind
2024-06-04 12:28:18 +08:00
想学底层就直接看教材,不用绕到语言上来。
出于好奇想了解新语言,就两个一块学,正好对比一下
hahade
2024-06-04 12:45:56 +08:00
@david98 感谢!
lujiaxing
2024-06-04 16:12:01 +08:00
@SpiritLingPub =>《颈椎病康复指南》=> 《最有效的减肥方法》=> 《活着》
evilwk
2024-06-04 16:33:19 +08:00
建议打打游戏,做人开心最重要。
leehome
2024-06-04 16:34:05 +08:00
c 艹 , rust 太小众了
LnTrx
2024-06-04 16:39:02 +08:00
了解底层的话可以整一个 C 语言的单片机玩玩
SpiritLingPub
2024-06-04 16:39:04 +08:00
@lujiaxing O(∩_∩)O 哈哈~
IvanLi127
2024-06-04 16:47:08 +08:00
底层的话,建议买个 MCU 开发板,然后写 C ,直接操作寄存器,感觉计算机组成原理在疯狂敲打我的大脑
iosyyy
2024-06-04 17:27:58 +08:00
@Nosub 同意 这应该是首要目标
Herdsman
2024-06-04 19:20:47 +08:00
@FYFX 这个好 收藏了
ZnductR0MjHvjRQ3
2024-06-04 19:23:33 +08:00
想了解底层 学语言了解? 你不如直接抱着 深入理解计算机系统 来啃
huangdog
2024-06-04 23:25:36 +08:00
@tool2dx 日本人写 c++,对新特性的适应,接受度是不是很缓慢,但写的代码很扎实,很稳定?
tool2dx
2024-06-04 23:30:38 +08:00
@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