Visual F#
F# 是一种程序语言,它支持函数编程以及传统的面向对象的编程和命令性(过程)编程。 Visual F# 产品支持使用 F# 代码开发 F# 应用程序和扩展其他 .NET Framework 应用程序。 F# 是 .NET Framework 语言的第一类成员,但它保留了与函数语言 ML 系列很高的相似性。
多范例语言
F# 支持函数编程构造,例如:
将函数用作值,这样可灵活地操作函数。 有关更多信息,请参见作为一类值的函数 (F#)。
函数组合和流水线处理,这使您可以将一些函数合并在一起,以此形成新的函数,并简化对数据的后续操作的编码工作。 有关更多信息,请参见函数 (F#)。
类型推理,可在不影响类型安全的情况下减少显式调出类型的需要。
自动泛化,使您可以轻松地编写用于各种不同类型的代码,而无需任何其他的工作,从而提高代码的再利用率。
Lambda 表达式,这是许多函数编程构造的重要部分。
函数参数的部分应用,使您能够根据现有的函数隐式创建新的函数。 有关更多信息,请参见函数 (F#)。
代码引用,这是一种可让您以编程方式操作 F# 表达式的功能。
F# 支持面向对象的编程和 .NET Framework 功能,例如:
.NET Framework 对象模型,包括具有属性、方法和事件的对象;多态性函数或虚函数;继承以及接口。
数据封装,或将类型的公共接口与实现分离。
运算符重载,可用于泛型类型和内置的基元类型。
类型扩展,使您能够轻松扩展现有类型,而无需额外的开销工作来创建新的派生类型。
对象表达式,使您能够根据需要在表达式中隐式定义小对象,而不是声明新类型和实例化对象。
访问 .NET Framework 以及任何托管代码程序集。
通过平台调用访问本机代码。
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 中获得。
交互式脚本处理
Visual F# 提供一个集成到 Visual Studio 开发环境中的交互式窗口。 此窗口使您在输入 F# 代码后可立即编译和执行该代码。 这样,您就能够轻松地制作代码构造的原型并在编写代码的过程中进行测试。 此交互式窗口运行 F# 交互式工具 fsi.exe,也可以从命令行运行 fsi.exe。 此功能使 F# 可作为脚本语言来使用。 有关更多信息,请参见 F# Interactive (fsi.exe) 参考。
与 Visual Studio 的集成
F# 与 Visual Studio 集成在一起,并支持下列内容:
项目,包括用于常见项目类型的模板。 有关更多信息,请参见使用 Visual Studio 编写 F# 程序和配置项目 (F#)。
IntelliSense。 有关更多信息,请参见使用 IntelliSense。
调试。 有关更多信息,请参见使用 Visual Studio 进行调试。
部署。 若要在计算机上运行 F# 程序,必须已安装 F# 运行时组件。 这些组件由 F# 可再发行组件包安装。
有关更多信息,请参见 F# 开发环境功能。
相关主题
标题 |
说明 |
---|---|
提供有关当前版本的 Visual F# 的入门信息。 |
|
有关 F# 的各种信息的入口。 |
|
提供有关在集成开发环境 (IDE) 中使用 F# 的信息,包括项目设置和 IntelliSense。 |
|
提供有关 F# 语言的参考信息,包括有关关键字、符号和运算符的信息。 |
|
提供有关 F# 核心库 FSharp.Core.dll 的参考信息。 |
|
提供有关 F# 编译器 (fsc.exe) 的信息,包括有关编译器选项的信息。 |
|
提供有关 F# Interactive fsi.exe 的信息,包括有关特定于 F# Interactive 的命令行选项和诊断消息的信息。 |
|
提供指向 F# 示例和演练的链接。 |