@
duke807 rust 不如说是 c/++ 专家在被内存惨虐才创造出来的……
c++本身就很难写得对,又是语法怪物,又是工程陷阱,放在今天来看简直可以说一无是处,rust 为 c++提供了一点改进,好解决的工程陷阱先解决了,语法怪物和正确性问题解决了一部分,已经很不错了。
别的语言 <name> <get|install> <module name> 三分钟工程 setup 好了,c++调试跨平台 cmake 脚本花了我一整天,气得我想笑,谁还愿意在 2022 年为了构建项目手写脚本拼编译器开关字符串呢
我想用 rust 正是因为我知道智能指针怎么实现,但一个线程安全又解决了循环引用的智能指针实在太难写对了,我想有封装好的基础设施,并且我也不想每个变量都多套一层没用的 wtf_pointer<T>,你看,有语言给我封装好了
这跟工程陷阱问题一样,对任何人来说都是徒增心智负担的东西,我相信大多数追捧 rust 的群体是受够这些泥潭的人,而不是看着新鲜又没能力写那些「学术化内存代码」的人。
------
想告诉 OP 的是,rust 这些「独特设计」都是 c++某些机制的高级抽象版或者封装版,它们这么复杂是因为实现这些抽象的更基础的设施还要更复杂,复杂到接近人类智能能处理的极限且无益于工程化,相比之下 rust 的代价已经减少很多了。c++可能是慢 10 倍,rust 慢两倍……