F#

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

基本介紹

  • 中文名:F#
  • 外文名:F sharp
  • 開發公司微軟
歷史,定位,展望,掌握,

歷史

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

定位

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

展望

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

掌握

目前學習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!"#light(* Sample Windows Forms Program *)(* We need to open the Windows Forms library *)open System.Windows.Forms(* Create a window and set a few properties *)let form = new Form(Visible=true, TopMost=true, Text="Welcome to F#")(* Create a label to show some text in the form *)let label =let temp = new Label()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 *)do form.Controls.Add(label)(* Finally, run the form *)[<STAThread>]do Application.Run(form)
讀音
F#讀做 "F sharp",中文譯音暫時沒有。專業人士一般讀"F sharp",現在很多非專業一般讀"F井"。雖然不專業,但是十分容易理解。
官方讀法為“F sharp”。

相關詞條

熱門詞條

聯絡我們