F#维基百科,自由的百科全书(重定向自F#)


跳转到: 导航, 搜索
汉漢▼▲
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#, LINQHaskell中获取了经验,2005年推出第一个版本,2007年7月31日释出1.9.2.9版。2007年底,微软宣布F#进入产品化的阶段。

范例一些小小范例如下:
(* This is a comment *)(* Sample hello world program *)printf "Hello World!"
#lightopen Microsoft.FSharp.Collection.List(* print a list of numbers recursively *)let rec printlist l =    (* When using "#light", you must indent with 4 spaces *)    if l = [] then    else        printf "%d\n" (nth l 0)        printlist (tl l)
#light(* Sample Windows Forms Program *)(* We need to open the Windows Forms library *)open System.Windows.Forms(* Create a window and set a few properties *)let form = new Form(Visible=true, TopMost=true, Text="Welcome to F#")(* Create a label to show some text in the form *)let label =    let temp = new Label()    let x = 3 + (4 * 5)    (* Set the value of the Text*)    temp.Text <- x    (* Remember to return a value! *)    temp(* Add the label to the form *)do form.Controls.Add(label)(* Finally, run the form *)do Application.Run(form)
F# 相容于 XNA Game Studio Express 产品,可允许在 Xbox 360上建构游戏软体。

外部链接 .NET Framework架构 基础类别库 · 共同语言执行期元件 · 程式码存取安全性 · 组件 · 中介资料 · COM互通性共同语言基础架构 共同语言基础架构(CLI) · 共同型别系统 · 共同中介语言 · 虚拟执行系统CLI 支援语言共同语言1 C# · Visual Basic .NET · C++/CLI ( Managed) · J# · JScript .NET其他语言2 A# · Boo · Oxygene   · F#   · IronLisp · IronPython · IronRuby · Nemerle · Phalanger · P# · Windows PowerShell应用平台 WPF · WCF · WF (WWF)元件 ADO.NET ( Entity Framework · Data Services) · ASP.NET ( AJAX · MVC · Dynamic Data) · Remoting · LINQ · Windows CardSpace · Windows Forms · XAML · ClickOnce · Dynamic Language Runtime · Parallel FX Library ( PLINQ · TPL)其他平台实作 Mono · Compact Framework · Micro Framework · Portable.NET · Silverlight · SSCLI比较 C# and Java · C# and Visual Basic .NET · Java and .NET platforms即将推出 "Acropolis" · "Jasper"1 这些语言都被包含在 Visual Studio.
2 被多数使用者使用,且非教学或研究型的语言。取自" http://zh.wikipedia.org/w/index.php?title=F_Sharp&variant=zh-cn"
1个分类: NET编程语言

转载于:https://www.cnblogs.com/googlegis/archive/2009/06/02/2979067.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值