- 主题:Goodbye, Rust. I wish you success but I'm back to C++[zz]
其实吧。嵌入式领域只需要增加个 crates 或者 pypi 这样的包管理机制,就已经是划时代的进步了。至于类型系统、内存安全这些都比较次要。
这个领域的程序员天天闭门造车,实在是浪费青春。
【 在 lvsoft 的大作中提到: 】
: rust对我来说在嵌入式这个生态位已经无敌了。
: 当然,整个嵌入式领域非常大,倒也不能说rust统治了嵌入式,但在最常用的几个点带来了完全不同的风气。可以说这很多方面都碾压了c/cpp生态。
--
FROM 59.61.196.*
顺便问一下,听说 rust 的 map 使用的是 b 树?这个数据结构在嵌入式底下,相对 c/c++ 常用的红黑树会不会更消耗资源?
b 树有个好处是支持 cow,也就是说可以很方便地支持 immutable,很契合现在搞并行、多核、并发。
【 在 lvsoft 的大作中提到: 】
: rust对我来说在嵌入式这个生态位已经无敌了。
: 当然,整个嵌入式领域非常大,倒也不能说rust统治了嵌入式,但在最常用的几个点带来了完全不同的风气。可以说这很多方面都碾压了c/cpp生态。
--
修改:hgoldfish FROM 59.61.196.*
FROM 59.61.196.*
一定要用 c++/rust 这些编译到 native 的语言吗?为啥不考虑使用 java? 还是说你们就是做嵌入式的?
【 在 RunningOn 的大作中提到: 】
: 这小哥说的很多是对的,还是没有看到rust的亮点。
: 我团队的现状,已经是新增代码必须是rust,C/C++代码不允许上生产。
: 我这里的特点是:一个资深程序员带着一堆小年轻。
: ...................
--
FROM 59.61.196.*
那看来真的是这样。其它语言里面的 treemap 一般是红黑树。而 rust 实现为 btreemap, 这样做的现在好像只有 rust 一家。
btree 真是一种非常优秀的算法。
【 在 RunningOn 的大作中提到: 】
: rust在std里的map有HashMap和BTreeMap,得显式指定用哪种Map,没有默认的。
: 然后std里的map是综合性比较稳健的,比如可防多种攻击。如果考虑速度,在crate.io里有一堆平替,但需要使用者自己去选,针对不同的场合用不同的crate。
--
FROM 59.61.196.*