如果熟悉现代c++的话还好吧。写简单的程序碰不到什么复杂概念的话就没事,类型严一些很快也能适应。
一些概念虽然算是新的但不难掌握,比如带数据的 enum(相当于带标签的 union)和 pattern match。一些东西在现代c++里已经引入并经常使用,比如移动语义,Option类型,智能指针(Box类似unique_ptr),迭代器的流式处理(函数式语言常用)。一些东西不是新的只是默认和c++有差异,比如默认不变性、默认移动,默认没有隐式类型转换。还有一些简单的东西比如trait和trait object,我觉得对c++用户都很直观(类似concept和虚类)。
复杂一点的概念是生命周期的类型标注喝和相关的东西,特别是和并发编程之类结合起来的时候会有点费劲。这些本来也应该花点心力在上面。
【 在 abettor 的大作中提到: 】
: 一直不太敢学Rust
: 一是因为学了也没什么应用场景, 另一个就是听别人说学习曲线陡峭
: --
: ...................
--
FROM 124.64.17.*