为什么WebKit是用C++编写的而不是用ObjectiveC编写的

Dan*_*ina 5 c++ objective-c

Apple是ObjectiveC的后盾.

但是WebKit是用C++编写的.

除了可移植性(并非所有系统都有ObjectiveC编译器/运行时)还有其他正当理由吗?性能,功能?

最近Apple似乎并不关心除ObjectiveC之外的其他语言.

Jer*_*man 26

除了可移植性之外,C++的使用是一种历史人工制品.WebKit不是由Apple开始的 ; 它是KHTML的一个分支,它是作为KDE项目的一部分开发的.使用C++的决定是由KHTML团队做出的,可能是因为KDE本身是使用Qt框架用C++编写的.

  • @JimDaniel:"Artefact"并不比"颜色"或"戏剧"更不正确.英国英语≠文盲 (5认同)
  • 难道你不认为"谎言"这个词太过强大和不足吗? (2认同)
  • "Artefact"是一种常见的拼写,在Google Scholar索引的文献中大约有[320k次点击](http://scholar.google.com/scholar?q=artefact).至于"谎言",请提供某种引用."谎言"是不准确的,因为我没有说明我认为事实上不正确的事实 - 事实上,我认为事实上是正确的,因为KDE本身[用C++用Qt编写](http://www.kde,http://www.kde .ORG /社区/ getinvolved /开发/). (2认同)
  • Merriam-Webster的英语用法词典允许"a和a用于编写历史性的历史性文章.请参阅:http://en.wikipedia.org/wiki/English_articles和http://www.merriam-webster.com/字典/ A [2] (2认同)
  • 好吧,我要躲在岩石下面. (2认同)