§ ITPOW >> 文档 >> ASP.NET >> F#

认识 F#

作者:vkvi 来源:ITPOW(原创) 日期:2009-7-20

同 C# 一样,F# 发音为 F-Sharp。F# 虽然是微软推出的,但用微软的 bing 搜索关键词“F#”,至少前两页都与 F# 无关,看来 bing 还有很长的路。

F# 是由微软发展的为微软 .NET 语言提供运行环境的程序设计语言,是函数编程语言,它基于 OCaml(Objective Caml),甚至有时可把它看作“OCaml for .NET”。函数式编程是种编程典范,它将计算机运算视为函数的计算,函数编程语言最重要的基础是 λ  演算(lambda calculus),而且 λ 演算的函数可以接受函数当作输入(引数)和输出(传出值)。

F# 是不是设计来取代 C# 的呢?不是的,微软在 2002 年就开始研发 F# 了,其实每种语言都有一些优缺点,这种语言可能更适合这种场合,那种语言可能更适合另外一种场合。F# 作为函数编程语言:和指令式编程相比,函数式编程强调函数的计算比指令的执行重要;和过程化编程相比,函数式编程里,函数的计算可随时调用。

F# 示例

(* This is a comment *)
(* Sample hello world program *)
printf "Hello World!"

F# 示例

#light
open Microsoft.FSharp.Collection.List
(* print a list of numbers recursively *)
let rec printlist l =
    (* When using "#light", you must indent with 4 spaces *)
    if l = [] then
    else
        printf "%d\n" (nth l 0)
        printlist (tl l)

F# 被集成在 Visual Studio 2010 中,含有对 .NET Framework 的完全支持。下载 Visual Studio 2010 Professional Beta 1,两个文件,自解压后形成一个 ISO 文件,用 DAEMON Tools 或其他虚拟光驱进行装载即可安装。

相关阅读

相关文章