過去4年來,微軟操作系統(tǒng)孵化項(xiàng)目技術(shù)主管Joe Duffy和他的團(tuán)隊(duì)正致力于用C#編寫一套全新的系統(tǒng)編程語言。近日他在自己的博客上發(fā)布了一篇文章,說明了他們作出這一努力的原因和目前的工作進(jìn)展。
Joe Duffy的主要工作方向是開發(fā)者平臺(tái),他的團(tuán)隊(duì)職責(zé)包括操作系統(tǒng)的編程語言、核心框架、異步和并行模型、整體開發(fā)套件和開發(fā)體驗(yàn)。而目前主要的編程語言都無法滿足開發(fā)者對(duì)“安全和生產(chǎn)效率”與“性能”的需要,如下圖所示,Java、JavaScript和C#具備較高的“安全性和生產(chǎn)效率”但性能表現(xiàn)不佳,C++11和C++98性能卓越,“安全性和生產(chǎn)效率”卻相對(duì)較差。

他們工作的終極目標(biāo)就是開發(fā)出一套同時(shí)具備“安全性和生產(chǎn)效率”與“性能表現(xiàn)”的編程語言,即補(bǔ)足象限右上角的紅色X空缺。
在博客文章中他還解釋了選擇C#作為該項(xiàng)目基礎(chǔ)編程語言的原因以及項(xiàng)目主要特性,未來他會(huì)繼續(xù)向大家分享最新工作進(jìn)展。他們最終會(huì)開放這一編程語言的源代碼,不過在此之前依然有許多工作要做,包括用Roslyn把C#的基本代碼變得更加優(yōu)雅。他在文章中強(qiáng)調(diào),他非常熱切期盼能在2014年完成這些工作。
據(jù)報(bào)道,Joe Duffy還作為架構(gòu)師參與了微軟Midori操作系統(tǒng)的開發(fā)工作——一個(gè)開發(fā)多年的微軟互聯(lián)網(wǎng)模塊化操作系統(tǒng)項(xiàng)目。