在网上看到一篇文章,
微软架构师谈编程语言发展
http://blog.csdn.net/hellothere/archive/2007/07/29/1715993.aspx
竞然是Herb,Anders还有个Erik(这个家伙没听过)一起谈编程语言的发展
感觉太爽了,从来没见过,两个这样的大牛一起聊天.
感觉Anders说的一段话比较有意思:
Anders:如果你回过头去看看十年之前,会发觉潮流已经逐渐变化了。当我开始编程生涯时,进入编程这行的学习曲线就是:学习要使用的编程语言本身。各个编程语言几乎在每个方面都不相同。语法是你要学习的很大一部分。这是以前的事了。现在,你要学习巨大的框架,这个框架正越变越大,语法只是顶上的一小颗樱桃。我认为我们在这方面确实前进了很多。很有趣的是,编程语言就像你的眼镜一样,所有的东西根据编程语言的不同,要么看着是玫瑰色的,要么是紫色的,如此等等。但是,实际上起作用的东西是学习所有的API,学习你所基于的,越来越大的平台或者框架。如今,学习曲线的90%都耗费在这上面。掌握了这些,你就可以在C++、C#或者VB.NET什么的之间,毫不费力地进行语言转换,将部分项目使用这种语言,部分项目使用那种,并且找出组合这些语言的解决方案。相对于以前,实际上是不久之前,这是个主要的进步。当然,这些能出现,是由于有了通用的类型系统,以及各种语言中的那些抽象。每种语言之间的差别则是细微的,而且这些差别说不上来有什么特别的理由。
以前我们学习语言确实是语法完全可以影响到一个程序员的水平.现在在.net jave时代,根本就不看这些了,会到语法根本就没什么用,重要的是要理解项目框架,比如你关注的不是如何建立一个http的channel,而是关注在这个框架的什么时候,注入一个intface的实例,去实现我们的功能。我们更关注在框架的基础上用更好的方式实现我们的业务。
现在的框架也越来越大,提供的接口越来越多,我们只有通过对框架的理解,对业务的需求来从框架当中选一个最合适的组件,语言变得不在重要,语言真的只是像胶水把这个组件给组合起来。
我最近一段时间搞了嵌入式,一个C语言的世界,系统级的语言对语法,语意,程序员的水平,要求真的很高。
不管什么的语言对于一个好的框架都是有需求的,高内聚,低偶合,对于需求变更良好的应付能力,都是我们永远的追求。