最新的一则消息,Java编程的本家Sun公司最近招聘了JRuby的2个核心开发者。JRuby是Ruby语言在Java平台上的实现,就是用Java语言实现的一个Ruby语言解释器,能够让Ruby和Java互动。还有一个相关的消息,被微软公司招入麾下的IronPython开发者,最近发布了IronPython稳定的1.0版本。而IronPython则是Python语言在.NET平台上的实现。
大家都知道,Java和.NET是目前IT业界使用最广泛的两个软件开发平台,而且他们的后台是软件界的两大巨擘,Sun跟微软。这两家公司不约而同地分别“招安”了Ruby和Python这些动态语言社区的牛人,这难道是巧合吗?不是的,因为Python/Ruby这些脚本语言由于其本身的特性,十分适合快速开发。很多软件开发人员相信,他们可能会是软件开发下一颗“银弹”。
在软件开发历史上,各位执著的软件开发人员都在不懈努力地寻找“银弹”,就是能大幅提高软件开发效率的方法(源自《人月神话》)。虽然到现在为止,大家都还没有真正找到能彻底解决问题的银弹,但是在寻找银弹的过程中,我们还是有很多收获的。比如80年代由C++兴起的“面向对象编程”,90年代网络时代引发的“Java编程革命”,这些在但是被人们当成银弹的技术虽然最后证明并不是真正的银弹,但是它们却实实在在的提高了程序员的编程效率,使得开发人员能够以更少的精力、时间,开发出更完善、更复杂的应用。
而动态脚本语言,则正是目前被很多人看好的“下一颗银弹”的侯选者。Python/Ruby这些动态语言,因为自身的语法特性,能够让程序员用更少的代码完成其他语言可能需要很长代码才能完成的任务,而且很好调试,能够成倍的提高开发人员的工作效率。据有关程序员的测评,一个Ruby语言开发的Web框架Rails,在开发同一个应用的时候,能够比Java快7~10倍,这个效率的提升是惊人的。
但是在以前,由于这些动态语言开发者都是一些开源软件开发者,可以说它们都来自于草根阶层,在主流应用中没有什么影响力。它们没有像Java后头有Sun,.NET有MS那样在后面帮它们撑腰,然后外加强势得广告营销。所以虽然大家都认可它们开发效率有优势,但是并不敢大胆去尝试。
但是本文篇首的两则消息,表明了动态语言也开始受到主流软件开发产商的注意了。虽然目前它们还是主流产品的配角(只是在各自平台上的实现),但是至少可以验证它们已经逐步被主流产商所容纳,开始了自己在主流平台上行进的历程。动态语言简单快捷的语法,加上Java/.NET强大的类库和完善的服务,肯定能为软件开发者提供更快捷的编程体验。
动态编程语言能否成为我们的下一颗银弹,这颗银弹是否货真价实呢?让我们拭目以待。
转载于:https://www.cnblogs.com/jplee/archive/2006/10/12/527091.html