Visual Studio 2010中的新語言(F#語言)
在Visual Studio 的使用過程當(dāng)中,我們總是希望在.NET 框架下得到一種語言。他可以高效且?guī)в谢ゲ僮餍缘膩斫鉀Q寬泛的軟件問題。有基于此,在Visual Studio 2010中集成了F# 語言。
F# 是一個(gè)高效的.NET程序語言。其混合了函數(shù)語言和物件導(dǎo)向程序編制語言,并且完美的適用于并行編程、算法、技術(shù)和探索性開發(fā),因此可以在使用的過程當(dāng)中感受到趣味性和吸引力。
F#主要是由Microsoft Research 和 Visual Studio 小組協(xié)作開發(fā)的,并采納了F#社區(qū)和一些主要使用者的意見。
F#為Visual Studio 2010帶來了很大的改觀。因?yàn)樘娲司植砍绦蛑械脑M使工作變的簡(jiǎn)單了。在異步編程和強(qiáng)類型對(duì)于浮點(diǎn)編碼方面也提供的不錯(cuò)的解決方式。可以說F# 是Visual Studio 2010中結(jié)合了眾多優(yōu)點(diǎn)的編程語言。
簡(jiǎn)單簡(jiǎn)潔的句法
F#像C#一樣,是一種強(qiáng)制型的語言。但是我也可以使用類似在Python中那樣的方式。既輕量級(jí)的,靈活的,數(shù)學(xué)類的編程方式。
Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ 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) 其運(yùn)行結(jié)果為:“The derivative of f at x=4 is 10”。
并行和異步編程
在.NET Framework 4 和Visual Studio 2010中,包含了一個(gè)關(guān)于并行程序開發(fā)的龐大文檔和工具庫。F#提供了一種強(qiáng)健的編程模式和靈活優(yōu)秀的功能,使這些顯現(xiàn)的更為直觀。最為重要的是,我們可以在過去習(xí)慣了的線性編程模式下進(jìn)行異步編程。 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ 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 = ["let htmlOfSites = Async.Parallel [for site in sites -> http(site)] |> Async.RunSynchronously
在Visual Studio 2010 和 .NET 4 中的集成
F#被集成到了Visual Studio 2010 中,得到了集成開發(fā)環(huán)境的支持,并提供了IntelliSense(智能提示)和集成的交互式窗口?梢员挥瞄_開發(fā)程序和組件,比如從.NET 2.0到.NET 4以及Silverlight中的組件。F#可以輕松的與C#和Visual Basic .NET相結(jié)合。一些.NET Framework 4的核心組件也是用F#編寫的,這些組件可以在.NET框架下的所有.NET語言中被使用。 在 Visual Studio 中,F(xiàn) # 交互式工具窗口提供了一種探索性開發(fā)風(fēng)格的模式?梢栽 Visual Studio 編輯器中看到 F # 源代碼的腳本和交互方式窗口中的代碼執(zhí)行結(jié)果。 在右上角窗體中是腳本創(chuàng)建的圖形。
圖1 交互式設(shè)計(jì)窗口
度量單位
F#中一項(xiàng)突破性的開創(chuàng)就是度量單位的定制,我們可以對(duì)浮點(diǎn)編碼進(jìn)行單位注釋,比如米或秒。這很容易做到,他的好處就是當(dāng)浮點(diǎn)編碼與注釋不符合的時(shí)候會(huì)報(bào)錯(cuò)。這樣在不犧牲性能的前提下,就可以對(duì)浮點(diǎn)編碼進(jìn)行檢測(cè)了。
圖2 注釋浮點(diǎn)單位
以上就是Visual Studio 2010中F#語言簡(jiǎn)單介紹,在使用過程中肯定會(huì)有更多的體驗(yàn)。
本文鏈接:http://m.95time.cn/computer/soft/2009/7136.asp
出處:藍(lán)色理想
責(zé)任編輯:bluehearts
◎進(jìn)入論壇計(jì)算機(jī)技術(shù)版塊參加討論
|