|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
也许唯一可以让世人留恋net网页编程的理由就剩下它的王牌——跨平台。对.NET平台的编程言语确当前趋向举行剖析以后,几件事变渐渐浮出水面。在PDC2008召开时代,微软慢慢公然了环绕.NET和编程言语的良多设法,据此我们能够饶有乐趣地对.NET的将来展望一番。
.NET平台以运转在通用言语运转时(CommonLanguageRuntime,CLR)上的C#和VB.NET作为初步。CLR是通用言语架构(CommonLanguageInfrastructure,CLI)标准的一种完成。任何但愿创立新言语的人都能完成CLI标准,它同意开辟职员从大批的编程言语当选择一种。2008年10月,微软公布了构建于CLR之上的静态言语运转时(DynamicLanguageRuntime,DLR)的0.9版本,它使言语开辟职员也能够为.NET平台创立静态言语。
一些言语是由微软开辟和保护,好比C#、VB.NET和F#,可是年夜部分言语都是由社区创立的开源项目。一些对照出名的言语有IronPython、IronRuby(二者都是静态的)和Boo(静态的)。后面两个言语作为开源项目由微软主动推进,它们是基于两个现存言语Python和Ruby的。Boo从2003年就入手下手呈现了,由RodrigoB.DeOliveira创立,如今仍旧在主动地开辟傍边。你能够在Wikipedia上找到一个包括了更多.NET言语的完全列表。
要把握.NET言语的走向,首当其冲要懂得的就是AndersHejlsberg(C#的制造者)怎样议论C#的将来的。在之前的几个C#版本中,微软存眷了托管代码(C#1.0)、泛型(C#2.0)和言语集成查询(LINQ)(C#3.0)。而人人期盼的将陪伴VisualStudio2010而来的C#4.0,次要存眷的地方则是静态编程。在他的PDC2008演讲中,Anders议论了以后言语的趋向:我以为开展趋向触及到三个次要方面。第一个就是我们所看到的加倍声明式的编程作风。下一个就是我们已往几年在静态编程言语上所看到的某种情势的苏醒,和它对我们的影响。另有就是多核所带来的变更——假如你有这方面必要的话。
……
对我而言,这些趋向里最感乐趣的就是——一切这些趋向,别的我也以为典范的编程言语分类法正在被冲破。之前,我们习气上把言语回为面向对象、函数式、静态的或布局化;而如今我们正在渐渐看到各类言语都从其他言语那边自创良多头脑。我的确以为,从某种意义上说,新编程典范将是一种多编程典范。 这些注释了,为何C#会具有声明式编程(LINQ)和静态编程(在C#4.0中的dynamic关头字)的元素。
在稍早对Anders和GuySteele的关于并发和言语计划的访谈里,Anders指出:我们虽已具有了名为C#的编程言语,但并发处置已光降,以是我们必要思索这意味着甚么。我以为在C#3.0和LINQ上的大批事情和并提问题已十分相干了。相似Lambda表达式和我们已增加出去的一些特征,可让我们更好地构建这类范例的API。
……
固然,我们也缺少一些言语外部的机制来把持或标识这些反作用。关于纯函数和不成变数据的情势化应当有更好的言语撑持,别的,关于编译器必要断定一个对象是不是要表露给任何人如许的情形,也应当供应一些大概的撑持来以举行某种情势断绝。只需对象不表露给任何人,我们在当地变量中处置它,就可以包管其变更时是真正平安的。 微软已展开了一个和并发相干的项目,叫做并行盘算初始企图。S.Somasegar,开辟部门的初级副总裁,比来在一个Q&A论文中,谈到了在VisualStudio2010中希冀包括的工具:它将包括一些新的.NETFramework函数库,好比义务并行函数库(TaskParallelLibrary,TPL)和并行LINQ(PLINQ),和并行形式函数库(ParallelPatternLibrary,PPL)和利用C++开辟原生使用程序时可用的并发运转时(ConcurrencyRuntime)及调试工具。微软也经由过程在WindowsCommunicationFoundation(WCF)和WindowsWorkflowFoundation(WF)中分外增加一些新的功效来延续地对.NETFramework举行投进。 这个项目天然成为微软猎取反应的一个路子,来懂得怎样在.NET编程言语傍边举行改动以容易地撑持并发。莫尔定律仍旧合用于晶体管密度,但关于CPU速率(GHz)已不合用了,以是必要转向并行盘算而不是中断行进。固然微软也分明,利用分歧的基本功效来办理和其他言语配合事情的成绩具有很年夜的应战。以是,下一步要出力办理的就是相似C#如许的言语。
在.NET平台上议论编程言语常常会提到VB.NETvsC#的主题。Anders谈到了C#和VB.NET之间配合退化(Co-Evolution)的成绩:……当我们全力在某个当中开辟出一些分歧的特征之时,其他的团队也盘算完成这个工具。实际是,增进这些言语开展的准确办法即是配合退化。 可见,并发处置将成为下一个主要的事变是无容置疑的。静态编程将在C#4.0中呈现,不外人们仍是但愿将来的版天性够包括更多的特征。VB.NET被答应和C#配合退化,以完成两个言语具有分歧的语法但能够给出一样的输入了局。跟着和VisualStudio2010一同公布的DLR的呈现,跟着IronPython和IronRuby的可用性的提拔,静态言语将在将来几年里成为支流。
检察英文原文:TheFutureofMicrosoft.NETProgrammingLanguages
本文出自:http://www.infoq.com/cn/news/2009/01/Future-.NET-Languages
竟发现没有太大的帮助。总觉得要用起来,感觉到不了位。因为公司机器的原因,一直没有安装vs.net(也从来没有用过)。以前做asp的时候一直用DW(感觉其代码联想功能不错),可现在到了asp.net却不习惯了。 |
|