【问题标题】:Which new language would mostly fit for writing an OS [closed]哪种新语言最适合编写操作系统 [关闭]
【发布时间】:2014-11-15 15:55:56
【问题描述】:

我想开始一个关于编写新迷你操作系统的小项目。现在有很多新奇的语言因其安全性和几乎类似于 c 或 c++ 的性能而受到欢迎。这将非常适合编写具有最小或没有缺点的操作系统。我可以想象用一种新语言编写会大大节省代码行数、减少复杂性等等。其他可能的优势呢?

我能想到

  • 生锈
  • D
  • 红色
  • 飞镖(也许)

和其他人

您知道我什至可能参与的任何类似项目吗? 我知道答案是固执己见,但这就是我所要求的。关于为什么一种语言可能比另一种更适合的观点。

【问题讨论】:

    标签: go operating-system d rust red


    【解决方案1】:

    在您列出的替代语言中,Rust 和 D 很可能是最佳选择。除了 Rust 仍然是 1.0 之前的版本,因此您几乎可以保证该语言在您完成之前会发生重大变化。如果您打算使用 Rust,最好等到语言稳定在 1.0(应该在年底之前发生),然后再开始您的项目。

    【讨论】:

    • @Aldi,我还会阅读this,以进一步了解用 Rust 编写玩具操作系统。
    • 有趣的是(这与对重大更改的评论一致),该帖子中的一些语法现在是无效的 Rust 代码。例如,拥有的指针是通过box 1234 而不是~1234 完成的。
    • 这是我关注 Rust 进展的主要原因之一,我将 Go 用于合适的生产迷你项目:该语言应该具有 API 稳定性承诺(如 Go does,例如)对玩具周末项目以外的任何事情都感兴趣。我希望 Rust 开发者能够为 1.x 系列和 1.0 版本提供同样的承诺。
    • 感谢@kostix 通过该链接我发现有一个用 Rust 编写的内核。 github.com/charliesome/rustboot
    • 一些优点:内存安全、不易出错、更好地支持并行性,从而带来更好的安全性和更少的调试。
    猜你喜欢
    • 2014-07-30
    • 1970-01-01
    • 2013-02-08
    • 1970-01-01
    • 2011-01-13
    • 2020-07-25
    • 1970-01-01
    • 2022-12-04
    • 2010-09-16
    相关资源
    最近更新 更多