首页 » Java程序员修炼之道 » Java程序员修炼之道全文在线阅读

《Java程序员修炼之道》7.6 小结

关灯直达底部

JVM上的备选语言已经有了长足的发展。对于某些特定的问题,它们现在提供的解决方案要比Java好,并且还能与原来用Java技术实现的系统及投资兼容。这就是说,即便对于Java的推销者而言,Java也不总是所有编程任务的首选。

了解语言的不同分类方式(静态类型与动态类型、命令式与函数式、编译型与解释型)是为不同任务挑选正确语言的基础。

对于多语言程序员来说,编程语言大致可以分为三层:稳定层、动态层和特定领域层。Java和Scala这样的语言最好用来做稳定层的软件开发,而诸如Groovy和Clojure等其他语言更适合完成动态层或特定领域层的任务。

某些编程难题属于特定的层次,比如快速Web开发属于动态层,而建模企业消息属于特定领域层。

有必要再次强调一下,不要在已有生产系统的核心业务功能中引入新语言。对于核心功能区而言,支持级别高、测试覆盖率优异,并且有稳定的良好记录非常重要。与其从这里入手,还不如选一个风险低的领域部署备选语言。

不要忘了每个团队和项目都有自己独特的个性,这会影响选择语言时的决策。所以这个问题没有标准答案。在选择一门新语言时,项目经理和技术负责人必须把项目和团队的特性考虑在内。

一个都是经验丰富的技术人员组成的小团队可能会选择Clojure,因为它设计清晰、精巧并且强大(他们才不管概念的复杂性和招人的难度呢)。而一个Web团队,希望团队能快速扩充,能吸引年轻人,他们可能会因为生产率和储备相对较丰富的人才库而选择Groovy和Grails。

Groovy、Scala和Clojure是JVM语言中的领头羊。读完本书后,你能学到这三种最有前途的JVM备选语言的基础知识,并让自己的编程工具箱越来越有意思。

下一章我们会学习第一种语言:Groovy。