C# 4动态编程新特性与DLR剖析
2010-09-30 22:46:36 来源:WEB开发网核心提示:近几年来,在TIOBE公司每个月发布的编程语言排行榜[1]中,C# 4动态编程新特性与DLR剖析,C#总是能挤进前10名,而在近10年的编程语言排行榜中,这里有一个问题,为什么我们需要在开发中应用动态编程语言?与C#和Java这类已经非常成熟且功能强大的静态类型编程语言相比,C#总体上呈现上升的趋势,C#能取得这样的成
近几年来,在TIOBE公司每个月发布的编程语言排行榜[1]中,C#总是能挤进前10名,而在近10年的编程语言排行榜中,C#总体上呈现上升的趋势。C#能取得这样的成绩,有很多因素在起作用,其中,它在语言特性上的锐意进取让人印象深刻(图 1)。
查看原图(大图)
图 1 C#各版本的创新点
2010年发布的C# 4,最大的创新点是拥有了动态编程语言的特性。
1 动态编程语言的中兴
动态编程语言并非什么新鲜事物,早在面向对象编程语言成为主流之前,人们就已经使用动态编程语言来开发了。即使在Java、C#、C++等面向对象编程语言繁荣兴旺、大行于世的年代,动态编程语言也在“悄悄”地攻城掠地,占据了相当的开发领域,比如 JavaScript业已成为Web客户端事实上的主流语言。
最近这几年,动态编程语言变得日益流行,比如Python、Ruby都非常活跃,使用者众多。
这里有一个问题,为什么我们需要在开发中应用动态编程语言?与C#和Java这类已经非常成熟且功能强大的静态类型编程语言相比,动态编程语言有何优势?
简单地说,使用动态编程语言开发拥有以下的特性:
赞助商链接