F#終于支持Silverlight 4 四大新特性一覽
用于Silverlight的F#運(yùn)行時(shí)已經(jīng)和Silverlight Tools for Visual Studio一同發(fā)布。當(dāng)然,C#或VB還是用于UI設(shè)計(jì)的***語言,F(xiàn)#主要用于業(yè)務(wù)層中的某些有趣功能,特別那些需要大量計(jì)算或數(shù)據(jù)處理邏輯的地方。
微軟也同時(shí)為F#發(fā)布了一個(gè)PowerPack,其帶來了那些尚未完善或不適合放入核心函數(shù)庫的功能。這次的版本尚未添加任何新功能,不過能讓Silverlight 3和Silverlight 4調(diào)用其中的函數(shù)庫。
F# PowerPack中包含的特性有:
使用Lex和Yacc,并包含了MSBuild的支持
SI度量單位
可標(biāo)記的不可變set和map
矩陣函數(shù)庫,并支持?jǐn)?shù)學(xué)類型
F# PowerPack的新版本已經(jīng)可以在CodePlex下載到,其基于微軟公共許可協(xié)議(Microsoft Public License,MSPL)。為了在Silverlight中開發(fā)純F#應(yīng)用程序更容易,DmitryLomov創(chuàng)建了一個(gè)F# Silverlight應(yīng)用程序模板。
【譯者注:現(xiàn)在通過F#也可以讓Silverlight 4進(jìn)行并行計(jì)算了,參見《利用F#在Silverlight中實(shí)現(xiàn)并行編程》。另外,在新發(fā)布的PowerPack中依然沒有包含之前的FSharp.PowerPack.Math.Providers.dll,所以要使用F#進(jìn)行高效的線性代數(shù)計(jì)算,還需要另辟蹊徑。請(qǐng)繼續(xù)關(guān)注InfoQ關(guān)于F#的內(nèi)容?!?/p>