C#是否可以与本机C ++编译器合并?[关闭]


23

根据这篇文章:

http://channel9.msdn.com/Forums/Coffeehouse/MS-working-on-a-same-compiler-for-C-AND-C--Not-in-incubation-but-for-production-

这个帖子有多少真相?硬核C ++程序员(游戏开发者等)应该认真对待吗?

编辑:这个问题还有另一个目的... C#是否可以与C ++向后兼容?


5
1,因为微软网站上链接的招聘职位确实提到了C#编译器和C ++ careers.microsoft.com/jobdetails.aspx?jid=81769
MarkJ

我不知道为什么它不是在新闻这几天....
user73830

C#和C ++都可以受益于通过通用IR执行的相同优化,因此拥有统一的编译器可能很有意义。
SK-logic

1
为什么要向后兼容?这些语言有太多不同,这并不意味着它们不能共享相同的编译器中间层(同时仍针对不同的后端)。
SK-logic

1
例如,两种语言的多面体分析(他们已经在广告中明确提到)完全相同,并且对C ++前端的别名分析也有一些依赖性。
SK-logic

Answers:


9

做梦都别想。要使其与C ++一起使用,将需要对语言进行最彻底的重构,并且将破坏现有C#代码的每一寸。他们很可能只是试图共享相同的本机代码生成框架。


6

在细节上可能不正确。MS已经具有Ngen形式的本地MSIL编译器。如果Ngen和cl都使用相同的代码生成后端,让他们共享像上述自动矢量化一样的改进,这也不会令我感到惊讶。


不,cl不与ngen共享任何公共后端。
SK-logic
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.