Visual F#

F# 是一种程序语言,它支持函数编程以及传统的面向对象的编程和命令性(过程)编程。 Visual F# 产品支持使用 F# 代码开发 F# 应用程序和扩展其他 .NET Framework 应用程序。 F# 是 .NET Framework 语言的第一类成员,但它保留了与函数语言 ML 系列很高的相似性。

Visual F# 的版本包含语言的 F# 3.0 版本。 若要查找新增功能,请参见 Visual Studio 2012 中 Visual F# 的新增功能

多范例语言

F# 支持函数编程构造,例如:

  • 将函数用作值,这样可灵活地操作函数。 有关更多信息,请参见作为一类值的函数 (F#)

  • 函数组合和流水线处理,这使您可以将一些函数合并在一起,以此形成新的函数,并简化对数据的后续操作的编码工作。 有关更多信息,请参见函数 (F#)

  • 类型推理,可在不影响类型安全的情况下减少显式调出类型的需要。

  • 自动泛化,使您可以轻松地编写用于各种不同类型的代码,而无需任何其他的工作,从而提高代码的再利用率。

  • 模式匹配支持(可简化复杂的条件代码)和可区分联合(经过了优化,可与模式匹配一起使用)。

  • 用于不可变数据的集合类型,包括列表序列类型。

  • Lambda 表达式,这是许多函数编程构造的重要部分。

  • 函数参数的部分应用,使您能够根据现有的函数隐式创建新的函数。 有关更多信息,请参见函数 (F#)

  • 代码引用,这是一种可让您以编程方式操作 F# 表达式的功能。

F# 支持面向对象的编程和 .NET Framework 功能,例如:

  • .NET Framework 对象模型,包括具有属性、方法和事件的对象;多态性函数或虚函数;继承以及接口。

  • 数据封装,或将类型的公共接口与实现分离。

  • 运算符重载,可用于泛型类型和内置的基元类型。

  • 类型扩展,使您能够轻松扩展现有类型,而无需额外的开销工作来创建新的派生类型。

  • 对象表达式,使您能够根据需要在表达式中隐式定义小对象,而不是声明新类型和实例化对象。

  • 访问 .NET Framework 以及任何托管代码程序集。

  • 通过平台调用访问本机代码。

Visual Studio 2012 中的 visual F# 扩展 F# 语言 以支持 F# 丰富信息编程。 此技术允许您通常 dominate 企业和当前 Web 编程,例如数据库、Web 服务、Web 数据输入和数据代理的业务直接针对程序数据和服务的丰富空间。

F# 丰富信息编程聚焦于代码并且可以在脚本和项目中使用。 它还允许在代码中直接指定 OData 和 SQL Server 数据库连接,同时使用 IntelliSense 帮助给定强类型。 机制是可扩展的,它允许您编写或引用数据、代码和服务技术的新提供程序例如SharePoint、web 本体论、Windows Management Instrumentation (WMI)、XML 和其他信息源。 技术上,F# 丰富信息编程包括 F# 类型提供程序机制、F# 查询表达式和适用于数据库、OData 和 Web 服务编程的一套内置类型提供程序。

有关更多信息,请参见Visual Studio 2012 中 Visual F# 的新增功能

F# 还支持所有常见的命令性编程构造,如分支和循环构造。

F# 库

Visual F# 产品还包括一个 F# 库,其中提供了许多有用的函数和类型。 这包括用于各种集合的 API,例如列表数组映射以及序列。 F# 库还支持反射、事件和格式化的 I/O。

另外,F# 库还包括对异步工作流的支持,从而支持并行计算和用于在并行工作流之间通信的机制。 有关更多信息,请参见异步工作流 (F#)Control.Async 类 (F#)Control.MailboxProcessor<'Msg> 类 (F#)

主 F# 库是 FSharp.Core.dll。 其他库可以从 Microsoft F# Developer Center(Microsoft F# 开发中心)网站上的 F# PowerPack 中获得。

存在支持不同版本 .NET Framework 的单独编译的 F# 核心库版本。 版本 2.0 支持 .NET Framework 2.0、3.0 和 3.5,并且版本 4.0 支持 .NET Framework 4 及更高版本的 .NET Framework。 此外,Silverlight F# 核心库的版可下载。

交互式脚本处理

Visual F# 提供一个集成到 Visual Studio 开发环境中的交互式窗口。 此窗口使您在输入 F# 代码后可立即编译和执行该代码。 这样,您就能够轻松地制作代码构造的原型并在编写代码的过程中进行测试。 此交互式窗口运行 F# 交互式工具 fsi.exe,也可以从命令行运行 fsi.exe。 此功能使 F# 可作为脚本语言来使用。 有关更多信息,请参见 F# Interactive (fsi.exe) 参考

与 Visual Studio 的集成

F# 与 Visual Studio 集成在一起,并支持下列内容:

相关主题

标题

描述

Visual Studio 2012 中 Visual F# 的新增功能

提供有关当前版本的 Visual F# 的新增信息。

Visual F# 开发门户

有关 F# 的各种信息的入口。

使用 Visual Studio 编写 F# 程序

提供有关在集成开发环境 (IDE) 中使用 F# 的信息,包括项目设置和 IntelliSense。

F# 语言参考

提供有关 F# 语言的参考信息,包括有关关键字、符号和运算符的信息。

F# 核心库参考

提供有关 F# 核心库 FSharp.Core.dll 的参考信息。

F# 编译器 (fsc.exe) 参考

提供有关 F# 编译器 (fsc.exe) 的信息,包括有关编译器选项的信息。

F# Interactive (fsi.exe) 参考

提供有关 F# Interactive fsi.exe 的信息,包括有关特定于 F# Interactive 的命令行选项和诊断消息的信息。

Visual F# 示例和演练

提供指向 F# 示例和演练的链接。

请参见

其他资源

Visual Studio