感觉Rust就是给C++和go码农用的,但这两种语言的码农要转到Rust,学习曲线也还都是有的。包括楼上说的macro。
别的语言要转到Rust,曲线超高,即便是纯C的码农。Rust短期应该是无法大众化的。
但是C++/go码农如果很熟悉c++/go了,也能写出比较稳定、安全的代码,为啥一定要改学、用Rust。
除非是在安全性、稳定性要求非常高的场合,比如沙箱(包括浏览器)、OS模块、工业控制器、长期跑的后台服务。
Rust因为要安全/稳定,但又要能搞system programming,所以direct hardware mapping这个goal是少不了的(虽然官方并没把direct hardware mapping列为design goal),但在现阶段又没必要重新设计,直接借用或者调用c/c++在这方面的东西即可,所以要用Rust搞接近硬件的system programming,现在是必须熟悉C的。
Rust要想和C++一样能大面积使用,还有不少路要走,比如inline asm还没stable,GUI框架也没官方搞的或者认可的较成熟的,exe文件尺寸较大。
个人是很喜欢Rust的,既有较为安全的面向对象、generic programming,也有简洁但速度并不慢的functional programming,还有支持高并发的设计。相比之下,c++的template meta programming是多么蛋疼。
--
修改:z16166 FROM 125.35.125.*
FROM 125.35.125.*