標籤:高級語言函數式編程

F#是由微軟發展的為微軟.NET語言提供運行環境的程序設計語言。它是基於Ocaml的,而Ocaml是基於ML函數程序設計語言的。 這是一個用於顯示。NET在不同編程語言間互通的程序設計。

1歷史

F#自2002年開始研發,2005年發布了第一個版本,2007年底正式從研發專案轉移至產品部門,並決定將F#置入Visual Studio 2010。截止目前(2009年1月6日現在),最新的F#為F# 3.0 BETA。搭載於Visual Studio 2012 RTM中

2定位

微軟計劃將慢慢整合F#至.NET平台並使F#成為.NET平台的計算輔助語言。
眾所周知,F#是一種函數型程序設計(FP,Functional Programming)語言。然而F#對IP(Imperative Programming)與OOP(Object Oriented Programming)的支持幾乎一樣的出色。
F#也許終將成為程序核心數據多線程處理的首選,而C#與VB等將在用戶界面交互設計方面繼續發揮其強大的潛力。

3展望

以目前來看,隨著FP在程序設計中的重要性日漸凸顯,F#身為微軟唯一的FP語言,其位置特殊,容易引起關注。
對一部分人來說,這語言所帶來的一些特性以及其對FP的特性的全面支持(而且做得都比較好,至少目前是這樣),可能會帶來一次大的革變。

4掌握

目前學習F#的資料並不豐富,而且其文檔凌亂瑣碎。比較優秀的書籍是2005年8月由Apress出版的《Expert F#》,由Syme, Don/ Granicz, Adam/ Cisternino, Antonio合著。
可以通過查閱MSDN得到一些零散的入門類文檔。
代碼示例:F# Hello World 程序
(* This is commented *)
(* Sample hello world program *)
printfn "Hello World!"
F# Winforms 程序
#light
(* Sample Windows Forms Program *)
(* We need to open the Windows Forms library *)
openSystem.Windows.Forms
(* Create a window and set a few properties *)
let form = newForm(Visible=true, TopMost=true, Text="Welcome to F#")
(* Create a label to show some text in the form *)
let label =
let temp = newLabel()
let x = 3 + (4 * 5)
(* Set the value of the Text*)
temp.Text <- sprintf "x = %d" x
(* Remember to return a value! *)
temp
(* Add the label to the form *)
doform.Controls.Add(label)
(* Finally, run the form *)
[<STAThread>]
doApplication.Run(form)

5讀音

F#讀做 "F sharp",中文譯音暫時沒有。專業人士一般讀"F sharp",現在很多非專業一般讀"F井"。雖然不專業,但是十分容易理解。
官方讀法為「F sharp」。
上一篇[Fava]  

相關評論

同義詞:暫無同義詞