在近期的Linux基金会开源峰会上,Linus Torvalds再次引发了关于编程语言的热烈讨论,尤其是C语言与Rust语言之间的对比。Linus指出,C语言之所以被许多开发者青睐,是因为它的简单性,但这种简单性同时也导致了不少编程错误。在他看来,Rust的语法复杂度和内存安全性则使其成为一个值得考虑的替代选择。 C语言的魅力与缺陷 C...
虽然不鼓励在Linux内核中使用可变长度数组(VLA),在某些场景下它们仍然很方便使用,但是在C ++中完全不可用。 因此,在内核空间中使用C ++,基本上只有模板,类继承和一些语法糖(如lambda函数)。由于系统代码很少需要复杂的抽象和继承,那么在内核空间中使用C ++仍然有意义吗? C ++异常 这是最值得商榷的C ++功能之一。