微软技术社区员工及c#团队领导人Anderson Hejsberg最近发表了许多关于c#发展前景的言论。其他开发人员也对他们所中意的开发语言表现出了极大的关注。
作为微软.NET架构的旗舰语言,c#在微软的开发策略中发挥着关键的作用。这种关键性也会在其语言的动态与功能发展中继续保持下去。
C#3.0是在2007年11月推出的,该语言向我们介绍了功能行开发的概念就如同微软F#和语言集成查询中的lambda表达式一样。目前正在研发中的C#4.0会增加动态输入。静态输入,对象面向型编程语言最初是Redmond对微软推出Java的回应。
Hejlsberg说:“从某种意义上讲,C#正逐渐成为一种混合的编程语言,或者说是一种多范型编程语言。它是面向对象的,是功能性的,而在其4.0版本中它还将是动态的。我认为从这些不同的域名中借鉴到这些好的主意实属自然。没有什么要求硬性规定编程语言必须是静态还是动态,我觉得它们各有所长。”
新的思考
在2008微软专业开发会议上Hejlsberg介绍了动态输入可以最终简化COM界面的控制以及其他棘手的难题,他的言论赢得了与会开发人员的高度赞扬。不过其他程序员认为c#在朝着新的方向发展。
“最令人沮丧的事情是c#中不断扩大的复杂性。”英国Euronav公司执行官Brain Morris博士说,“渐增的复杂性增加了访问的级别,更糟的是,理解和维护代码的难度也增加了。通常程序员使用更简单的语言时会使用已有的新功能。Lambda表达式就是这类功能。”有些程序员则认为c#变化的频率太快了。
要不要选择Visual Basic
问题还出现在VB与c#的选择上。Hejslberg说:“我们常常试图把不同的语言归为不同的类别,但又无法完全达到目的,环视周围的使用这两种语言的开发人员,也没发现什么太多不同。他们创造着同样的应用程序,而且功能还差不多。这种情况决不仅仅是巧合而已。”
基本上,开发人员都认同c#具有了更多的活动性,微软正致力于共同发展这两种语言。也就是说c#中的一些功能也将被考虑添加到VB中。Hejlsberg认为,我们没有理由放弃VB仅仅是因为担心它不会如c#那样演化。
另外,微软工程师已经证实,在VB和C#将合并为一种语言。
0 评论:
发表评论
您可以使用某些 HTML 标记,例如 <b>, <i>, <a>