微軟發(fā)布面向C#和VB的Project Roslyn編譯器
原創(chuàng)【51CTO獨(dú)家特稿】這款C#和Visual Basic編譯器已經(jīng)被完全重寫(xiě)過(guò)。十年前就已經(jīng)用C++來(lái)編寫(xiě),源代碼和IL通過(guò)了黑盒測(cè)試。Project Roslyn編譯器可以接管你正在編寫(xiě)的代碼,更加組件化。例如你可以直接把你最感興趣的部分加入到編譯管道中。
縱觀Project Roslyn已經(jīng)公開(kāi)的API,他似乎更像ReSharper一樣更容易執(zhí)行。這將為重構(gòu)工具市場(chǎng)引入更多的競(jìng)爭(zhēng)嗎?或許吧。API (slides 19-23)語(yǔ)法樹(shù)將更容易閱讀。
Anders Hejlsberg
Delphi和C#之父Anders Hejlsberg是Project Roslyn編譯器的***架構(gòu)師。
考慮到這將是一個(gè)開(kāi)放的Project Roslyn編譯器,它將支持新語(yǔ)言的某些特性。(這將不會(huì)通過(guò)修改編譯器的API支持來(lái)實(shí)現(xiàn)這種功能)。
重構(gòu)Project Roslyn編譯器的命名方法和提取接口將變得可行。Project Roslyn可以重構(gòu)你的代碼,比方說(shuō)增強(qiáng)程序的安全性或提高性能。這些功能在一開(kāi)始計(jì)劃的時(shí)候就被考慮到了。
Project Roslyn編譯器還有一些更有趣的重構(gòu)工具。
【編輯推薦】