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