F#与C#的区别

来源:百度知道 编辑:UC知道 时间:2024/06/01 23:31:39
听说F#会在VS2010中登场,但网上都找不到资料啊!
有高手了解吗?
你那几句话在百科中见过了。
能详细点说明吗?

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#进入产品化的阶段。

F#将被集成在Visual Studio 2010中,含有对.Net Framework的完全支持。

F#是一种函数型程序设计(FP,Functional Programming)语言。
简单的说:
F#注重程序核心,而C#偏向用户界面交互。
F#也许终将成为程序核心部分设计的首选,而C#与VB等将在用户界面交互设计方面继续发挥其强大的潜力。

F#貌似还没推出吧

F#好像是脚本语言~