混合编程的前世今生

  老妈在玩Python语言,她说Python简洁严谨的风格很像Fortune,“不像C++那么乱哄哄”。从穿孔纸带开始,老太太算是各种技术都经历过一遍了。虽然比不上她老人家,俺用来赚过银子的编程语言,从本科大一兼职开始算,也有十种以上了。

  说起不同的编程语言,就掺乎到Language Wars,历来是吃力不讨好的大坑(Joel on software有一篇很经典)。最近几年的趋势是混合语言编程,用静态语言实现关键模块,用动态语言做胶水,必要的时进一步用DSL归纳特定领域的高效开发模式。

  Google一下,原来很早就有牛人预计到了这种趋势,看看John K. Ousterhout在10年前于IEEE Computer发表的这篇论文,不得不佩服他眼光很毒。其中关于gluing language和component frameworks的提法,如今已经成为业界的标准术语。

  最初的潮流推动者是微软,早期VB正是一种经典的胶水语言:从Web到Office,从ActiveX到DirctX,Win32系统 中几乎所有功能模块和技术特性,用VB都可以轻松整合。即使用今天的观点来衡量,VB6.0 / VC++6.0这一对仍然堪称黄金搭档,整套架构以COM技术为核心基础。只可惜.net技术推出后,VB突然莫名其妙地失去了定位,有一阵似乎希望变成 “另一种C#”,不断向系统级语言演化,反而让老用户无所适从。等明白过味儿来,.net 3.0不得不从头引入新的IronPython

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.