💡
原文中文,约1200字,阅读约需3分钟。
📝
内容提要
最近,Linux内核邮件列表讨论重新引发了将Linux内核转换为支持现代C++代码的可能性。一些资深的Linux开发人员认为,现代C++的特性可以改进内核基础设施,并提供更好的错误消息。尽管过去Linus Torvalds反对C++,但现在有人支持将Linux内核转换为C++代码的讨论,并可能在2024年后实现。
🎯
关键要点
- Linux内核邮件列表讨论将Linux内核转换为支持现代C++代码的可能性。
- 早在2018年就有人提出将内核转换为C++的补丁,但讨论不多。
- 资深Linux开发人员认为现代C++可以更好地适应操作系统内核的需求。
- C++14和C++20的一些特性可以提高内核基础设施和提供更好的错误消息。
- Linus Torvalds过去强烈反对C++,但现在支持将Linux内核转换为C++的讨论。
- 可能在2024年后实现Linux内核的C++转换。
- C和C++自1999年以来有了长足的发展,C++被认为是更好的C语言。
- C++14是最低版本,C++20被认为是改变游戏规则的主要因素。
- C++20增加的概念可以提供合理的错误信息。
- Rust的语法不同,转换C代码为Rust需要清理,而现有C代码可以快速编译为C++。
- 将有一个严格定义的内核C++子集,类似于当前的内核C。
➡️