Linux开发者是否需要了解C++?

8

我之前参与了一场讨论。我所在的公司使用ANSI C语言在Linux下进行开发。我认为,从设计角度来看,如果转换到C++会带来很多好处。我们现有的代码只需要消除所有隐式类型转换,因为C++对此要求更严格,然后就可以像往常一样进行编译和运行。但是有人告诉我,我们永远不会开始使用C++。原因是“Linux开发者懂C语言”,但是很难找到懂C++的Linux开发者。个人认为这有点奇怪,因为我最初就是在Linux上学习C++的。但这使我感到好奇,想知道是否有任何统计数据或者您能否帮助我了解这种说法的有效性。这将有助于以后的参考,因为我一直认为,在具备C++知识的Linux开发者方面并不难找,但我可能完全错了。


17
这种推理可能来自Linus Torvald对C++的不喜爱,以及一些Linux狂热者认为,如果Linus这么说,那肯定是真的。 - Gorpik
8
你们开发什么类型的软件?这会对我选择编程语言产生更大的影响,而不是它所运行的操作系统。 - timday
6
除了Gorpik提到的之外,还要记住许多(所有?)著名的GNU/Linux开发人员(Torvalds,Stallman,Ts'o,Drepper…)都是傲慢的狂热者(在这里你可能也可以加入更不礼貌的词语),他们认为宇宙围绕着他们转。使用软件,忽略人们。 - Philipp
2
@gorpik:Linus 并不是完全不喜欢 C++。C++ 不适合内核开发,这是 Linus 最关心的问题。过去曾有几次尝试将 C++ 引入内核,但它们都存在缺陷并带来了明显的性能退化。但内核只是一个 - 应用程序则是无数的。将系统编程实践推广到应用程序开发是错误的。这是我作为系统开发人员告诉你的。 - Dummy00001
4
@Dummy00001说:不,Linus 讨厌、蔑视、害怕和憎恨C++。这与操作系统内核无关。他在任何情况下都讨厌C++。在这方面他是个白痴。 - jalf
显示剩余6条评论
11个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接