learning F#(1):编程环境

配置环境:

要用一种语言做开发,实际上我们只需要一个编译器就足够了。F#是.net平台下的语言,所以.net framework是必需的。我们可以在F#的官方网站上找到F#的编译器的下载:http://msdn.microsoft.com/en-us/fsharp/cc835251.aspx,这里我们可以下载独立的工具,或是下载VS2010,在VS2010里已经集成了F#。

如果安装独立的安装包,要注意一下系统需求:

.NET Framework 2.0 or an equivelanet CLI implementation.

相信现在大家的平日里用的windows都已经集成了.net framework 2.0。但是通过这句话,我相信,在linux下mono肯定也会有相应的F#支持。

尝试

我们现在有一个简单的程序:

//hello.fs
printfn "hello world"

如何才能让它运行呢。当然F#也是一种编译型的语言,我们需要先编译。F#的编译器是fsc.exe(F Sharp Compiler),这里我们有两个选择:

  1. 通过命令行调用FSC<
  2. 通过VS调用fsc,这样就和编译、运行C#没有什么区别了。

不过我们现在有了新的选择,F# Interactive,或是叫做fsi。以前我们要尝试一些C#里面的特性,语法,或是验证一种输出格式,我们经常需要新建一个项目。我们本来是想做一件很简单的事情,但是过程确实如此的复杂。所以在.net必备十大工具里才会有这样一个轻量的工具(忘记这个工具叫什么名字了)。fsi 是一种REPL工具。 REPL代表read-evaluate-print loop。它能够接收F#代码,然后编译并运行它。我们一旦打开fsi,就会存在一个上下文,我们之前定义的函数或是“变量”(都应该称之为Value,值)可以在之后的代码中被使用。这样我们就可以一次输入很小的代码段,方便了我们做一些尝试或是实验。不过使用fsi,我们需要使用“;;”做为输入终止符。调用fsi也有两种方式:

  1. 从命令行调用fsi.exe
  2. 在VS2010中打开F# Interactive窗口

来告诉fsi我们这次的输入已经结束了。我们的输入会是这样子的:

printfn "hello world";;

这样我们的第一个F#程序就运行起来了。

在学习过程中,有这四种方式可以运行F#代码。我个人比较倾向于命令行的fsi。因为只是学习,并不需要写多长或是多么复杂的代码,打开VS纯粹是浪费资源。写代码,编译,运行,这个过程稍显复杂,还是fsi来的直接,来的简便。因为fsi就是为这种需求而生,呵呵。

posted on 2010-03-28 03:33  hzwang  阅读(414)  评论(0编辑  收藏  举报

导航