您認爲用一種語言(C,C++,JAVA,Ruby)或框架(Hibernate,Rails,....)設計的非常棒?我認爲其中的每一個都是讓它變得特別的東西。因此,我問你們每個人,你認爲什麼功能或設計/代碼片斷在一種語言/框架中是很棒的... ...在一種語言/框架/ API中,您最喜歡的功能是什麼
例如:iPhone客觀的C代表模式非常棒。
您認爲用一種語言(C,C++,JAVA,Ruby)或框架(Hibernate,Rails,....)設計的非常棒?我認爲其中的每一個都是讓它變得特別的東西。因此,我問你們每個人,你認爲什麼功能或設計/代碼片斷在一種語言/框架中是很棒的... ...在一種語言/框架/ API中,您最喜歡的功能是什麼
例如:iPhone客觀的C代表模式非常棒。
到目前爲止,我一直髮現LINQ
非常迷人,並在C#中非常有用。但是,在考慮了C#(5.0)的未來之後,我對async
模式以及它將使很多人的生活更輕鬆的事實感到非常興奮。
有很多我喜歡的其他功能(給出的優先級列表):
async
LINQ
(我意識到它是多麼容易與LINQ
工作,當我有在短時間內在2.0項目上工作)
Lambda expressions
內置iterator
圖案
內置observable
圖案
我從來沒有進入C#。但是,是的,迭代器模式現在是語言必備的。它非常基本,節省了很多時間和代碼。 – 2010-12-13 11:27:44
模式匹配,在支持它的任何語言。對於不提供任何語言的語言而言,它確實是一個炫耀者。
列表解析 - 當它們可用時,它們是相同的,必要的,當沒有時則是痛苦。
瓶蓋
內置文檔支持:在Lisp中,CWEB,的Javadoc等
+1用於模式匹配。 – Schedler 2010-12-13 13:01:47
this
在OOP語言中的方法體中
對於任何使用C#的代表(現在是lambda)的人來說,Objective-C的代表模式是非常可怕的。令我驚訝的是,我必須編寫多少代碼來執行一些操作,比如彈出yes/no對話框。運氣好的話,這些東西很快就會被包裝在基於代碼塊的API中。 – 2010-12-13 11:13:02
嗨馬塞洛。我必須說我同意。例如,對於大多數情況而言,確實是寫50行代碼來標記正確的標籤是不合適的。但另一方面,10%的時間你的客戶或你想要的東西真的特定,所以你很高興你可以按你想要的方式定製它。另外,我必須補充說,如果你涉及iPhone開發,你必須利用你所做的。舉例來說,我已經將SQLITE API,ActivityIndicator,ActionSheet等外部化了......這樣我就可以用一行代碼來完成常規的東西,這要歸功於我的ad-hoc API。 – 2010-12-13 11:25:39