|
今天讓公司的程序員試用了一下還在開發(fā)中的代號(hào)為"Jumony"的HTML數(shù)據(jù)綁定引擎,開發(fā)人員的一句評(píng)價(jià)被我視為最高的褒獎(jiǎng)。
“感覺這個(gè)框架就是,你想到什么就寫什么。”
想到什么就寫什么,在這個(gè)越來越強(qiáng)調(diào)快速開發(fā)的時(shí)代,這一點(diǎn)變得越來越重要。我最近經(jīng)常戲言:“natural code才是王道”,當(dāng)然,不是說我們要用中文去編程,而是程序應(yīng)該成為越來越自然的表達(dá)。
讓程序員獲得流暢的編程體驗(yàn),是將來每一個(gè)框架都必須去考慮和實(shí)現(xiàn)的事情。隨著.NET Framework 3.5的普及,越來越多的.NET框架開始注重為程序員提供流暢的體驗(yàn)。為什么是隨著.NET Framework 3.5的普及呢?因?yàn)樵诹淤|(zhì)的語言(Java)上,我們花費(fèi)大得多的代價(jià),也很難獲得流暢的體驗(yàn)。
.NET Framework 3.5/C# 3.0增加了大量的新特性,lambda表達(dá)式和ExpressionTree自然是很強(qiáng)大的特性,不過在這里我特別想提的是擴(kuò)展方法。
擴(kuò)展方法的本質(zhì)是實(shí)現(xiàn)函數(shù)的中綴表達(dá)式,自從有函數(shù)以來,我們就習(xí)慣了前綴函數(shù)表達(dá)式,像這樣:
NET技術(shù):從擴(kuò)展方法到流暢的程序體驗(yàn)(一),轉(zhuǎn)載需保留來源! 鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。Console.Write( "Hello world!" );