未来有可能会接触到嵌入式开发,希望如果有可能的话尽量使用新一些些的语言,目前有了解到 Golang Rust 都能做一些嵌入式所以想问下这两者孰优孰劣,特别是社区和生态上或者知名项目上,希望有懂行的大佬聊一聊
从定位的角度上说,Golang 从来不是为嵌入式开发而生的,它的定位就是为了解决特定的问题,类似:1、C++ 编译非常慢 2、依赖陷阱 3、交叉编译复杂 等。所以即便有 Tiny Go 等类似的项目,相比之下 Golang 其实更适合 PaaS 层、网络以及应用服务层的开发。打个不恰当的比方,就好比没有人会用 Java 去开发嵌入式一样。以上是个人观点,仅供参考。Rust 没有在生产环境使用过,所以不发表任何的评论,有类似经验的小伙伴欢迎补充。
从定位的角度上说,Golang 从来不是为嵌入式开发而生的,它的定位就是为了解决特定的问题,类似:1、C++ 编译非常慢 2、依赖陷阱 3、交叉编译复杂 等。所以即便有 Tiny Go 等类似的项目,相比之下 Golang 其实更适合 PaaS 层、网络以及应用服务层的开发。打个不恰当的比方,就好比没有人会用 Java 去开发嵌入式一样。以上是个人观点,仅供参考。Rust 没有在生产环境使用过,所以不发表任何的评论,有类似经验的小伙伴欢迎补充。