快速业务通道

Java.next:第一部分——共同点 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
界限被最小化,你可以添加适当的语言特性以适应你的领域需求,而不是相反。

再举一个例子,考虑Ruby的attribute语法:

# Ruby class Account   attr_accessor :name   dsl_attribute :type end

attr_accessor是Ruby固有的语法. dsl_attribute是我写的一个库方法,它允许你在做赋值操作的时候省略"=",像下面这样:

# normal attributes account.name = "foo" # equals-free attributes account.type checking

结论

这些Java.next语言有着相当多的共同点。尽管我使用一些孤立的例子来说明这些特点,但只有将它们一起使用时才能体现这些语言的真正威力。综合Java.next的所有特征,会导致一个完全不同的编码方式:

★ 在编码时你不再需要为了代码的可测试与适应性而采取保守方式:使用类工厂,设计模式以及依赖注入。作为代替,你可以构建一个最小解决方案,并随时改进它。

★ 在Java.next中,你可以开发更适合你问题的内部领域特定语言(DSLs)。

以我的经验,这种编码方式能将代码量减少一个数量级,同时提高代码的可读性。

很多人在寻找“next big language”。下一个“big language”已经在这里,但它不是一个单独的语言,而是一组概念的综合体,就如Java.next中表现出来的那样。

过渡到Java.next配的上"big"这个称号吗?绝对可以。根据我的经验,一旦你作出转变,每一步都有着巨大的进步,包括学习曲线以及生产力。

在这个系列的后续部分,我将讨论这些语言的不同之处。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号