推薦Visual Studio 2010中F#的一些資源
而在前幾天,F(xiàn)#的新版本隨VS 2010 Beta1發(fā)布,同時(shí)發(fā)布的還有相應(yīng)的F# May 2009 CTP for VS 2008,這樣無(wú)須VS 2010就可以體驗(yàn)新版本的F#了。
按Brian的這篇文章介紹,如果我們要嘗試***版本的F#,有如下三種方式:
◆安裝Visual Studio 2010 Beta1,F(xiàn)#現(xiàn)在上升為.NET平臺(tái)的一種核心語(yǔ)言了。如果你想嘗鮮VS 2010和.NET 4.0,并且消受地起漫長(zhǎng)的下載和安裝過(guò)程,那么可以采取這種方式,此時(shí)使用F#編寫(xiě)的程序基于.NET 4.0 Beta1。
◆安裝F# May 2009 CTP Update for VS2008 (msi)。這將在VS 2008的基礎(chǔ)之上安裝***的F#。如果你已經(jīng)安裝了VS 2008,只想簡(jiǎn)單地升級(jí)F#,而不是安裝VS 2010,可選擇這種方式,此時(shí)使用F#編寫(xiě)的程序基于.NET 2.0/3.0/3.5。
◆下載F# May 2009 CTP Update for VS2008 (zip)。它包括***的F#發(fā)布包,比如編譯器(fsc.exe)、交互式命令行工具(fsi.exe)以及核心類(lèi)庫(kù)(FSharp.Core.dll),如果你沒(méi)有安裝VS,或者正在使用Mono,此時(shí)使用F#編寫(xiě)的程序基于.NET 2.0/3.0/3.5。
需要注意的是,如果先前安裝過(guò)舊版本的F#,那在使用May 2009 CTP進(jìn)行升級(jí)時(shí),需要先將它卸載掉。
另外,F(xiàn)# 1.9.6.16(新版本)與F# 1.9.6.0(舊版本)并不兼容,因此升級(jí)后所有代碼都要重新編譯,幸運(yùn)的是,升級(jí)過(guò)程相當(dāng)“平滑”。
新版本F#的另一個(gè)破壞性變化是“默認(rèn)使用輕量級(jí)語(yǔ)法(#light)。這讓代碼默認(rèn)情況下空白有效(whitespace-significant)。所以,包含在MSDN演練中的例子里面的非法空白就需要?jiǎng)h除掉?!?/P>
下面是關(guān)于F#的其它資源:
1)F# 1.9.6.16與VS 2010 Beta1的發(fā)布聲明
2)史上***次F#在MSDN有了自己的文檔
3)Code Gallery上的F#實(shí)例也有了更新
4)Brian大拿最喜歡的F#站點(diǎn),包括Brian自己的網(wǎng)站在內(nèi)的很多好東東
相關(guān)閱讀
F#是由微軟發(fā)展的為微軟.NET語(yǔ)言提供運(yùn)行環(huán)境的程序設(shè)計(jì)語(yǔ)言,是函數(shù)程式語(yǔ)言(FP,F(xiàn)unctional Programming),函數(shù)程式語(yǔ)言最重要的基礎(chǔ)是Lambda Calculus。它是基于OCaml的,而OCaml是基于ML函數(shù)程式語(yǔ)言。有時(shí)F# 和 OCaml 的程式是可以交互編譯的。
F#已經(jīng)接近成熟,支援Higher-Order Function、Currying、Lazy Evaluation、Continuations、Pattern Matching、Closure、List Processing、Meta-Programming。這是一個(gè)用于顯示.NET在不同編程語(yǔ)言間互通的程序設(shè)計(jì),可以被.NET中的任意其它代碼編譯和調(diào)用。
2002年微軟開(kāi)始由Don Syme帶領(lǐng)研發(fā)F#,從C#,LINQ和Haskell中獲取了經(jīng)驗(yàn),2005年推出***個(gè)版本,2007年7月31日釋出1.9.2.9版。2007年底,微軟宣布F#進(jìn)入產(chǎn)品化的階段。
【編輯推薦】