rust 其实只要一个改变。就能大火:
把 unsafe 删了,编译器直接编译 .c 代码。类似于 zig 一样,zig 的编译器同时也是 c 编译器。
【 在 milksea 的大作中提到: 】
: 没啥c/c++不能做的。
: c抽象程度低,c++抽象机制多规则少自由度高,rust抽象能力好又有足够规则限制,然后就是各种取舍。喜欢自由就不适合rust,要限制复杂度rust能帮些忙。
: 实话说rust写unsafe代码弄指针有那么点臭长,个别语法比如没有 p->a 运算只能 (*p).a 我就不理解,自己没有稳定abi(可以用c abi),做偏底层的部分有时候不适应。但稍稍不那么底层的代码就比c舒服了,no_std 也比 c 强。
: ...................
--
FROM 27.154.93.*