没啥c/c++不能做的。
c抽象程度低,c++抽象机制多规则少自由度高,rust抽象能力好又有足够规则限制,然后就是各种取舍。喜欢自由就不适合rust,要限制复杂度rust能帮些忙。
实话说rust写unsafe代码弄指针有那么点臭长,个别语法比如没有 p->a 运算只能 (*p).a 我就不理解,自己没有稳定abi(可以用c abi),做偏底层的部分有时候不适应。但稍稍不那么底层的代码就比c舒服了,no_std 也比 c 强。
我也就在几M内存的linux写过小东西,bsd配工具链就有点费劲,bare metal没玩过。
【 在 horkoson 的大作中提到: 】
: mcu这些跑裸机或者freertos老老实实用C,linux这些用C和cpp都可以。。。
: 请问有是什么业务场景是C/C++搞不定,必须上rust的?
:
: ...................
--
修改:milksea FROM 114.249.220.*
FROM 114.249.220.*