推荐Visual Studio 2010中F#的一些资源

开发 后端
在2008年12月份网上一篇文章里就提到“在2007年,微软就透露F#将在未来的某个时刻成为.NET平台的头等语言。现在,F#终于被包含在Visual Studio 2010中了。”

而在前几天,F#的新版本随VS 2010 Beta1发布,同时发布的还有相应的F# May 2009 CTP for VS 2008,这样无须VS 2010就可以体验新版本的F#了。

Brian这篇文章介绍,如果我们要尝试***版本的F#,有如下三种方式:

◆安装Visual Studio 2010 Beta1,F#现在上升为.NET平台的一种核心语言了。如果你想尝鲜VS 2010和.NET 4.0,并且消受地起漫长的下载和安装过程,那么可以采取这种方式,此时使用F#编写的程序基于.NET 4.0 Beta1。

◆安装F# May 2009 CTP Update for VS2008 (msi)。这将在VS 2008的基础之上安装***的F#。如果你已经安装了VS 2008,只想简单地升级F#,而不是安装VS 2010,可选择这种方式,此时使用F#编写的程序基于.NET 2.0/3.0/3.5。

◆下载F# May 2009 CTP Update for VS2008 (zip)。它包括***的F#发布包,比如编译器(fsc.exe)、交互式命令行工具(fsi.exe)以及核心类库(FSharp.Core.dll),如果你没有安装VS,或者正在使用Mono,此时使用F#编写的程序基于.NET 2.0/3.0/3.5。

需要注意的是,如果先前安装过旧版本的F#,那在使用May 2009 CTP进行升级时,需要先将它卸载掉。

另外,F# 1.9.6.16(新版本)与F# 1.9.6.0(旧版本)并不兼容,因此升级后所有代码都要重新编译,幸运的是,升级过程相当“平滑”。

新版本F#的另一个破坏性变化是“默认使用轻量级语法(#light)。这让代码默认情况下空白有效(whitespace-significant)。所以,包含在MSDN演练中的例子里面的非法空白就需要删除掉。”

下面是关于F#的其它资源:

1)F# 1.9.6.16与VS 2010 Beta1的发布声明

2)史上***次F#在MSDN有了自己的文档

3)Code Gallery上的F#实例也有了更新

4)Brian大拿最喜欢的F#站点,包括Brian自己的网站在内的很多好东东

相关阅读

F#是由微软发展的为微软.NET语言提供运行环境的程序设计语言,是函数程式语言(FP,Functional Programming),函数程式语言最重要的基础是Lambda Calculus。它是基于OCaml的,而OCaml是基于ML函数程式语言。有时F# 和 OCaml 的程式是可以交互编译的。

F#已经接近成熟,支援Higher-Order Function、Currying、Lazy Evaluation、Continuations、Pattern Matching、Closure、List Processing、Meta-Programming。这是一个用于显示.NET在不同编程语言间互通的程序设计,可以被.NET中的任意其它代码编译和调用。

2002年微软开始由Don Syme带领研发F#,从C#,LINQ和Haskell中获取了经验,2005年推出***个版本,2007年7月31日释出1.9.2.9版。2007年底,微软宣布F#进入产品化的阶段。

【编辑推荐】

  1. Visual Studio 2010重要新功能一览
  2. Visual Studio 2010与VS2008横向对比
  3. 从F#中借用函数化API
责任编辑:彭凡 来源: cnblogs
相关推荐

2009-12-04 09:16:44

Visual Stud

2010-04-07 09:46:05

2010-05-13 09:21:44

F#Visual Stud

2009-12-02 09:43:38

Visual Stud

2009-05-26 13:39:11

F#Visual Stud

2009-12-16 14:46:06

Visual Stud

2009-12-04 17:21:35

Visual Stud

2009-12-02 09:50:07

Visual Stud

2009-08-26 09:26:04

Visual Stud

2009-11-24 09:00:02

Visual Stud

2010-07-15 08:50:09

SharePointVisual Stud

2010-03-19 13:17:26

Parallel

2010-07-20 08:43:00

Visual Stud

2009-09-07 09:22:17

Visual Stud代码片段

2009-11-10 13:43:37

Visual Stud

2009-09-02 16:21:17

Visual BasiC#语言

2010-01-07 10:04:18

F#函数式编程

2010-01-14 14:12:14

Visual Stud

2010-02-23 09:02:00

Visual Stud

2009-03-17 08:56:57

Visual StudVS2010C++
点赞
收藏

51CTO技术栈公众号