2010-03-08 57 views
7

我在開始使用LINQ(語言集成查詢)時仍處於測試階段,更具體地說是Microsoft .NET LINQ Preview(2006年5月)。差不多4年過去了,我們在很多項目中使用LINQ來完成最多樣化的任務。LINQ之後的下一件大事是什麼?

我甚至寫了基於LINQ我最後的大學項目。你看我多喜歡它。

LINQ和最近PLINQ(並行LINQ)給我們的工作有很大的刺激時,它涉及到更多的編程能力和較少的代碼行導致我們更富有表現力和可讀的代碼。

我一直在想,這可能是對C#LINQ之後的下一個大的語言改進。

我知道有未來的代碼契約等一些promissing語言功能,但造成的影響是LINQ無關。

您認爲下一件大事可能是什麼?

+1

你確定你沒有誇大LINQ的'影響'?這很好,但對於語言功能而言,這還遠沒有達到或超過。 –

+0

@SnOrfus - 是的,我確信LINQ對於如何在C#中處理數據有很大的影響。不僅LINQ簡化了編寫代碼的過程,而且還爲您提供了編程語言中查詢語言(SQL)的強大功能。我一直喜歡使用數據庫和數據,所以LINQ從上帝那裏來到現在。更何況,LINQ還帶來了許多其他語言功能,這些功能是爲了實現它而開發的。 –

+0

您是在談論System.Linq庫還是解析語句,如「var managers = from m中的m,其中m.IsManager = true group by m.LastName [0];」我同意這個圖書館很棒,但我很少使用這個語法糖。 –

回答

7

Reactive Extensions

無功擴展器(Rx)是構成使用觀察序列和LINQ風格查詢操作異步和基於事件的程序庫。使用Rx,開發人員使用Observables表示異步數據流,使用LINQ運算符查詢異步數據流,並使用Scheduler在異步數據流中對併發進行參數化。簡單地說,Rx = Observables + LINQ + Schedulers。

+0

我同意,但他們確實不是一種語言功能,只是建立在當前版本的C#上的一個非常酷的庫。 –

+0

還有......... :) – Josh

+0

我已經閱讀過Reactive Extensions。我覺得很酷。也許它可能是下一件大事。誰知道...... –

3

ParallellFX具體。併發性通常。

0

我很想看看la Boo對編譯器管道的訪問的語法定製。