F#是由微软发展的为.NET语言提供运行环境的程序设计语言，是函数程式语言（FP，Functional Programming），函数程式语言最重要的基础是Lambda Calculus。它是基于OCaml的，而OCaml是基于ML函数程式语言。有时F#和OCaml的程式是可以交互编译的。F#已经接近成熟，支援高阶函数、柯里化、惰性求值、Continuations、模式匹配、闭包、列表处理和元编程。这是一个用于显示.NET在不同编程语言间互通的程序设计，可以被.NET中的任意其它代码编译和调用。20