我是c# go 程序员. 想转C++/RUST; c++ 要填坑, rust 则感觉失去灵活性, 甚至复杂代码无法写, 总不能靠接口吧, 泛型也不支持C++那种偏特化.
rust 学习成本不高; 学了一下午, 基础都差不多了, 就是对泛型实在是费解, 只支持简单的类型吗? 不支持结构体整体泛型?
c++ 也不难, 难的是各种历史上的细节, 这些细节懒得去填坑啊;
1
共 8 条评论, 1 页
我是c# go 程序员. 想转C++/RUST; c++ 要填坑, rust 则感觉失去灵活性, 甚至复杂代码无法写, 总不能靠接口吧, 泛型也不支持C++那种偏特化.
rust 学习成本不高; 学了一下午, 基础都差不多了, 就是对泛型实在是费解, 只支持简单的类型吗? 不支持结构体整体泛型?
c++ 也不难, 难的是各种历史上的细节, 这些细节懒得去填坑啊;
评论区
写评论c++ 难的不是历史上的细节,难的是人肉 lifetime,尤其不能用智能指针的情况下。 另外 cargo 比 cmake 高到不知哪里去了。
如果是找工作,那学C++,C++是难,不过大多数情况下学点C++子集就可以上手工作。 纯爱好就Rust,和C++相反,Rust你必须学会他的全部才有可能上手写点东西,而且限制比较多。
C++:写bug一时爽,找bug火葬场。 Rust:我其实是一种伪装成编程语言的教科书。
可以两个都要啊
Rust已经比CPP简单的多了,至少在跨平台和项目的构建上容易的不是一个数量级。至于你说的偏特化Rust以后会有的。
rust代码很灵活,灵活的感觉跟c++不同。rust灵活是给了你一个平整的发挥的舞台,灵活而不会伤到自己,c++是在一片瓦砾堆里面跳舞。
rust泛型不弱的,虽然还在发展,你说那个结构体那个纯粹是了解不深了。
当然是学rust了,早学早享受。
碰到这种问题我一般推荐先选能吃饭的那个。
另外你说的Rust泛型,好像不太对。等大佬解惑