F#简明教程一:F#与函数式编程概述
F#小背景:看似年轻的F#已经有近10年的历史。最初由微软研究院的Don Syme于2002年立项研发;F#在2005年推出第一个版本,2007年底,微软宣布F#进入产品化阶段。在不断的改进中,F#从C#、Linq和Haskell中吸收了很多优点。
F#编程起步
F#可以运行在.NET Framework 2.0版本以上的平台。如果你的Visual Studio之前没有安装F#,可以从微软F# Developer Center获得(http://msdn.microsoft.com/en-us/fsharp/default.aspx)。
不能免俗,让我们来看看F#的Hello World代码:
#light System.Console.WriteLine(“This is one hello”) printfn “This is another hello”
将代码保存为hello.fs文件后,我们需要在命令行中通过fsc.exe编译生成一个.NET程序集。在命令行中的编译代码如下:
fsc hello.fs
通过上面的代码,我们就得到了常见的可执行文件(.exe文件),这就是我们F#的起步――hello.exe。
F#小提示:F#是.NET平台上的一个编译型语言,但仍然可以像脚本语言一样运行。可以使用Visual Studio或fsi.exe(在F#安装目录下的bin目录)进行F#脚本的执行。
代码解读
让我们来仔细看看hello.fs文件里的代码
◆程序首先以“#light”开始,在以后的F#之路上,我们会经常看到“#light”;大多数时候,“#light”总是出现在F#程序的开始位置,这是F#轻量级语法的标识;在最新的F#版本中,#light将作为默认选项。
◆“System.Console.WriteLine”调用一个.NET基础类(熟悉C#或VB.NET的朋友会相当熟悉)用来初始化一些必要的功能。