.NET編程語言新成員:F#
函數式編程語言擁有很長的歷史,但大多侷限於學術界使用,直到Visual Studio 2010中新添加了F#,才使函數式編程開始走向真正的商業應用。
Visual Studio 2010爲F#提供了方便和強大的編輯手段,只需在代碼編輯器中選中要執行的F#語句, 按Alt+Enter組合鍵,就可以直接在Visual Studio 2010集成的F# Interactive窗口顯示結果。
與其他的函數式編程語言Lisp、OCaml等不一樣,F#是一個混血兒,它同時支持函數式和麪向對象兩種編程風範,並且可以直接用.NET基類庫中的各種組件,它所開發出來的組件也可以被其他.NET編程語言所調用。
由於F#中的數據結構都是不可改(immutable)的,因此如果使用它來開發多線程程序會非常簡單,因爲它無須耗用計算資源來進行解決多線程開發中的競爭(race condition) 共享資源的問題。另外,函數式編程的風格,使得F#在實現某些計算機算法時顯得簡潔而高效,因此,預計F#會在計算密集型的應用系統中有較好的表現。