闲聊 关于 Fuchsia 弃用 Go 闲聊几句

h12 · 2020年02月26日 · 最后由 astaxie 回复于 2020年02月27日 · 1801 次阅读

原文看这里: https://fuchsia.googlesource.com/fuchsia/+/refs/heads/master/docs/project/policy/programming_languages.md Fuchsia 团队目前的共识是 Go 不适合用来开发 Fuchsia(操作系统内核),暂时保留 Go 开发的 netstack,以后会用 C, C++ 或 Rust 重写。

Go 语言的定位是 a general-purpose language designed with systems programming in mind (https://golang.org/ref/spec),本来就不是十分的硬核,所以不受内核开发人员待见也是可以理解的,主要的 “罪状” 是占内存大,内核资源占用高。

Go 的 runtime,特别是 GC,主要是为后端网络服务器应用做的优化,拿来做内核开发确实不成熟,但是如果有团队愿意往内核方向投入资源不断优化,其实还是有希望的。可惜 TinyGo 刚刚被列入谷歌支持项目,Go 就遭谷歌内部团队背后捅刀子。

HackerNews 上的讨论:https://news.ycombinator.com/item?id=22409838

更多原创文章干货分享,请关注公众号
  • 加微信实战群请加微信(注明:实战群):gocnio

Go 确实也不大合适做这种内核级别的系统,我觉得 TiKV 选用 rust 背后的原因也是一样

昨天看 CSDN 的标题真的是有点担心,Go 遇到了前面几年 PHP 遇到的问题,到处被比较,被碰瓷

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册