Visual Studio 2010 中的F# 語言

發表于:2010-03-18來源:作者:點擊數: 標簽:VSTSStudioVisualvstsvisual
Visual Studio 2010 中的F# 語言 在Visual Studio 的使用過程當中,我們總是希望在.NET 框架下得到一種語言。他可以高效且帶有互操作性的來解決寬泛的軟件問題。有基于此,在Visual Studio 2010中集成了F# 語言。 F#是一個高效的.NET程序語言。其混合了函數
Visual Studio 2010 中的F# 語言

  在Visual Studio 的使用過程當中,我們總是希望在.NET 框架下得到一種語言。他可以高效且帶有互操作性的來解決寬泛的軟件問題。有基于此,在Visual Studio 2010中集成了F# 語言。

  F#是一個高效的.NET程序語言。其混合了函數語言和物件導向程序編制語言,并且完美的適用于并行編程、算法、技術和探索性開發,因此可以在使用的過程當中感受到趣味性和吸引力。

  F#主要是由Microsoft Research 和 Visual Studio 小組協作開發的,并采納了F#社區和一些主要使用者的意見。

  F#為Visual Studio 2010帶來了很大的改觀。因為替代了局部程序中的元組,因此使工作變的簡單了。在異步編程和強類型對于浮點編碼方面也提供的不錯的解決方式??梢哉fF# 是Visual Studio 2010中結合了眾多優點的編程語言。

  簡單簡潔的句法

  F#像C#一樣,是一種強制型的語言。但是我也可以使用類似在Python中那樣的方式。既輕量級的,靈活的,數學類的編程方式。

  let data = (1,2,3)

  let rotations (x, y, z) =

  [ (x, y, z);

  (z, x, y);

  (y, z, x) ]

  let derivative f x =

  let p1 = f (x - 0.05)

  let p2 = f (x + 0.05)

  (p2 - p1) / 0.1

  let f x = 2.0*x*x - 6.0*x + 3.0

  let df = derivative f

  System.Console.WriteLine("The derivative of f at x=4 is {0}", df 4.0)

  其運行結果為:“The derivative of f at x=4 is 10”。

  并行和異步編程

  在.NET Framework 4 和Visual Studio 2010中,包含了一個關于并行程序開發的龐大文檔庫和工具庫。F#提供了強健的編程模式和靈活優秀的功能,使并行編程顯現的更為直觀。最為重要的是,我們可以在過去習慣了的線性編程模式下進行異步編程。

  let http url =

  async { let req = WebRequest.Create(Uri url)

  let! resp = req.AsyncGetResponse()

  let stream = resp.GetResponseStream()

  let reader = new StreamReader(stream)

  let! contents = reader.AsyncReadToEnd()

  return contents }

  let sites = ["http://bing.com"; "http://microsoft.com";

  "http://msdn.com"; "http://msnbc.com"]

  let htmlOfSites =

  Async.Parallel [for site in sites -> http(site)]

  |> Async.RunSynchronously

  在Visual Studio 2010 和 .NET 4 中的集成

  F#被集成到了Visual Studio 2010 中,得到了集成開發環境的支持,并提供了IntelliSense(智能提示)和集成的交互式窗口??梢员挥糜陂_發程序和組件,比如從 .NET 2.0到 .NET 4以及Silverlight中的組件。F#可以輕松的與C#和Visual Basic .NET相結合。一些 .NET Framework 4的核心組件是用F# 編寫的,這些組件可以在.NET框架下的所有.NET語言中被使用。

  在 Visual Studio 中,F # 交互式工具窗口提供了一種探索性開發風格的模式??梢栽?Visual Studio 編輯器中看到 F # 源代碼的腳本和交互方式窗口中的代碼執行結果。 在右上角窗體中是腳本創建的圖形。

  圖1 交互式設計窗口

  度量單位

  F#中一項突破性的開創就是度量單位的定制,我們可以對浮點編碼進行單位注釋,比如米或秒。這很容易做到,他的好處就是當浮點編碼與注釋不符合的時候會報錯。這樣在不犧牲性能的前提下,就可以對浮點編碼進行檢測了。

  圖2 注釋浮點單位

  以上就是Visual Studio 2010中F#語言簡單介紹,在開發使用過程中肯定會有更多的體驗。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97