微軟現在宣布不只開放C#編譯器和程式語言功能開發,現在連C#制定標準的部分都要開源,社群可以在GitHub的dotnet/csharpstandard儲存庫中,參與C#標準制定的工作。

C#的開源計畫從2014年開始,微軟在GitHub的dotnet/roslyn儲存庫開源C#編譯器,並且接著於dotnet/csharplang儲存庫,提供了一個可供社群討論和參與C#語言創新的公開空間,而現在微軟補齊C#開源最後一塊拼圖,將C#語言標準化工作也開放。

微軟提到,在.NET基金會下公開C#標準化工作,會讓標準制定工作變得更簡單容易一些,現在不只是C#語言創新和功能設計,包括實作以及標準化工作,都是以公開的形式進行。社群能與語言設計團隊、編譯器實作者和標準委員會對話,而且這些對話將會對外透明公開。

三個開源儲存庫都有各自明確的目的,dotnet/csharplang用於語言設計和創新,而dotnet/roslyn則是用於編譯器與相關工具的實作,dotnet/csharpstandard的主要目標是創建描述C#語言標準的文本。微軟解釋,創建C#語言標準提案的工作,仍是由ECMA C#標準委員會TC-49-TG2負責,而開源C#語言標準,會使得這項工作在.NET基金會底下公開進行。

dotnet/csharplang和dotnet/docs中有關規範文本的問題,將會移動到新的dotnet/csharpstandard儲存庫中,在接下來的一到兩個月內,docs.microsoft.com上C#規範會更換成為標準委員會的版本。

目前已經可以看到委員會正在制定C# 6標準,該工作將目前託管在dotnet/csharplang儲存庫的C# 5.0標準文本,合併到草稿規範中,而一旦在標準儲存庫中,C# 6拉取請求都完成審核和合併,dotnet/csharplang儲存庫中的C# 6草稿規範就會被移除。社群可以透過審查拉取請求,來參與未解決的問題,並幫助完善語言。

熱門新聞

Advertisement