成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析.NET平臺編程語言的未來走向

開發 后端
作者饒有興趣地對.NET平臺的編程語言發展做了一番預測:動態編程將在C# 4.0中出現,不過人們還是希望未來的版本能夠包含更多的特性。VB.NET被承諾和C#共同進化,以實現兩個語言具有不同的語法但可以給出同樣的輸出結果。

在去年的PDC2008召開期間,微軟逐步公開了圍繞.NET和編程語言的很多想法,據此我們可以饒有興趣地對.NET的未來預測一番。

.NET平臺以運行在通用語言運行時(Common Language Runtime,CLR)上的C#和VB.NET作為開端。CLR是通用語言架構(Common Language Infrastructure,CLI)規范的一種實現。任何希望創建新語言的人都能實現CLI規范,它允許開發人員從大量的編程語言中選擇一種。2008年10月,微軟發布了構建于CLR之上的動態語言運行時(Dynamic Language Runtime,DLR)的0.9版本,它使語言開發人員也可以為.NET平臺創建動態語言。

一些語言是由微軟開發和維護,比如C#、VB.NET和F#,但是大部分語言都是由社區創建的開源項目。一些比較知名的語言有IronPython、IronRuby(兩者都是動態的)和Boo(靜態的)。前面兩個語言作為開源項目由微軟積極推動,它們是基于兩個現存語言Python和Ruby的。Boo從2003年就開始出現了,由Rodrigo B. De Oliveira創建,現在依舊在積極地開發當中。你可以在Wikipedia上找到一個包含了更多.NET語言的完整列表。

要掌握.NET語言的走向,首當其沖要了解的就是Anders Hejlsberg(C#的創造者)如何談論C#的未來的。在之前的幾個C#版本中,微軟關注了托管代碼(C# 1.0)、泛型(C# 2.0)和語言集成查詢(LINQ)(C# 3.0)。而大家期盼的將伴隨Visual Studio 2010而來的C# 4.0,主要關注之處則是動態編程。在他的PDC2008演講中,Anders談論了當前語言的趨勢:

我認為發展趨勢涉及到三個主要方面。第一個就是我們所看到的更加聲明式的編程風格。下一個就是我們過去幾年在動態編程語言上所看到的某種形式的復蘇,以及它對我們的影響。還有就是多核所帶來的變化——如果你有這方面需要的話。

對我而言,這些趨勢里最感興趣的就是——所有這些趨勢,另外我也認為經典的編程語言分類法正在被打破。之前,我們習慣上把語言歸為面向對象、函數式、動態的或結構化;而現在我們正在逐漸看到各種語言都從其他語言那里借鑒很多思想。我確實認為,從某種意義上說,新編程范例將是一種多編程范例。

這些解釋了,為什么C#會具有聲明式編程(LINQ)和動態編程(在C# 4.0中的dynamic關鍵字)的元素。

在稍早對Anders和Guy Steele的關于并發和語言設計的訪談里,Anders指出:

我們雖已擁有了名為C#的編程語言,但并發處理已經來臨,所以我們需要考慮這意味著什么。我認為在C# 3.0和LINQ上的大量工作和并發問題已經非常相關了。類似Lambda表達式和我們已經添加進來的一些特性,可以讓我們更好地構建這種類型的API。

當然,我們也缺乏一些語言內部的機制來控制或標識這些副作用。對于純函數和不可變數據的形式化應該有更好的語言支持,另外,對于編譯器需要確定一個對象是否要暴露給任何人這樣的情況,也應該提供一些可能的支持來以進行某種形式隔離。只要對象不暴露給任何人,我們在本地變量中處理它,就能保證其變化時是真正安全的。

微軟已經開展了一個和并發相關的項目,叫做并行計算初始計劃。S. Somasegar,開發部門的高級副總裁,最近在一個Q&A論文中,談到了在Visual Studio 2010中期望包含的東西:

它將包含一些新的.NET Framework函數庫,比如任務并行函數庫(Task Parallel Library,TPL)和并行LINQ(PLINQ),以及并行模式函數庫(Parallel Pattern Library,PPL)和使用C++開發原生應用程序時可用的并發運行時(Concurrency Runtime)及調試工具。微軟也通過在Windows Communication Foundation(WCF)和Windows Workflow Foundation(WF)中額外添加一些新的功能來持續地對.NET Framework進行投入。

這個項目自然成為微軟獲取反饋的一個途徑,來了解如何在.NET編程語言當中進行改變以輕易地支持并發。莫爾定律依舊適用于晶體管密度,但對于CPU速度(GHz) 已經不適用了,所以需要轉向并行計算而不是停止前進。當然微軟也明白,使用一致的基礎功能來解決和其他語言共同工作的問題具有很大的挑戰。所以,下一步要著力解決的就是類似C#這樣的語言。

在.NET平臺上談論編程語言往往會提到VB.NET vs C#的主題。Anders談到了C#和VB.NET之間共同進化(Co-Evolution)的問題:

當我們盡力在某個之中開發出一些不同的特性之時,其他的團隊也打算實現這個東西。現實是,促進這些語言發展的正確方法便是共同進化。

可見,并發處理將成為下一個重要的事情是無容置疑的。動態編程將在C# 4.0中出現,不過人們還是希望未來的版本能夠包含更多的特性。VB.NET被承諾和C#共同進化,以實現兩個語言具有不同的語法但可以給出同樣的輸出結果。隨著和Visual Studio 2010一起發布的DLR的出現,隨著IronPython和IronRuby的可用性的提升,動態語言將在未來幾年里成為主流。

【編輯推薦】

  1. 視頻教程:跟MVP學C#程序設計
  2. 淺析C#中三層架構的實現
  3. 深入理解C# 3.0的五項主要改進
責任編輯:佚名 來源: InfoQ
相關推薦

2012-05-24 21:51:46

Android

2015-11-02 17:25:23

Elixir編程語言未來

2022-07-20 08:04:06

net包DNScontext

2009-07-24 18:02:46

ASP.NET編程

2009-11-12 16:17:13

.NET

2011-11-30 02:29:39

IT消費化商務應用平臺Dynamics CR

2010-05-06 10:17:58

混合編程Java程序員

2012-04-09 11:15:11

2009-08-10 15:42:33

ASP.NET Che

2009-08-10 16:07:44

ASP.NET Lin

2013-05-29 09:47:42

編程語言移動開發java

2009-10-13 11:28:39

VB.NET面向對象編

2012-01-05 09:35:52

語言開發工具新型語言

2012-09-26 10:39:02

2009-02-11 17:10:43

數據保護ESG災難恢復

2009-08-03 13:12:34

ASP.NET編程模型

2009-07-27 13:34:15

ASP.NET編程

2024-10-31 09:51:28

2009-10-23 12:53:25

VB.NET語言

2013-03-19 16:10:37

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91麻豆久久久 | 免费视频一区 | 亚洲高清在线 | 一区欧美 | 久久综合激情 | 亚洲情侣视频 | 中文字幕一区二区三区四区五区 | 91不卡 | 国产高清免费 | 国产精品一区二区在线播放 | 久久久毛片 | 四虎成人在线播放 | 欧美视频在线观看 | 在线看av网址 | 亚洲国产精品99久久久久久久久 | 黄色在线播放视频 | 91社区在线观看高清 | 一级在线| 久久久91精品国产一区二区三区 | 成人综合一区二区 | 成人免费在线视频 | 在线午夜 | 国产精品久久精品 | 99re视频这里只有精品 | 91视频一88av | 最近中文字幕在线视频1 | 国产激情精品一区二区三区 | 色综合一区二区 | 成人欧美一区二区三区1314 | 日本电影韩国电影免费观看 | www.国产精品 | 久久一区 | 国产玖玖 | 国产成人av在线播放 | 免费久久视频 | 在线视频h | 涩色视频在线观看 | 亚洲高清三级 | 在线观看精品 | 国产亚洲精品综合一区 | 视频一区在线播放 |