多种网盘链接检测插件 购买前,请先检测网盘链接是否有效
《Groovy程序设计》_1
《Groovy程序设计》_3
内容简介:
作者介绍
Venkat Subramaniam
Agile Developer公司创始人,敏捷开发权威人
士。他培训并指导了美guo、加拿大、印度和欧
洲多guo的上千名软件开发人员,并多次在各种
大会上发表演讲。除本书外,还著有Jo大奖
图书《高效程序员的45个习惯:敏捷开发修
炼之道》。
臧秀涛
硕士毕业于中guo科学院计算技术研究所。曾从事
网络游戏、操作系统等方面的开发工作。喜爱编
程语言和编译器相关技术。热爱读书和翻译。
推荐阅读
Java e ege
书名:Java性能优化权威指南
作者:[美] Charlie Hunt, Binu John著
译者:柳飞,陆明
书号:9787115342973
Td圖灵程序设计M书
Groovy程序设计
美】 Venkat Subramaniam著
臧秀涛译
人民邮电出版社
北京
图书在版编目(CIP)数据
Groovy程序设计/(美)苏帕拉MA尼亚姆
( Subramaniam,V.)著;臧秀涛译.一北京:人民邮电
出版社,2014.11(2016.8重印)
(T灵程序设计丛书)
ISBN978-7-115-37041-9
设计:.0m2①“②程序语言一程序
中guo版本图书馆CIP数据核字(2014)第209039号
内容提要
本书是 Groov\\编程指南,结合诸多实例探索了 Groovy语言特性。主要内容包括: Groovy基础知识介绍、
如何将 Groovy应用于ri常编码、MOP与元编程、使用元编程等
本书适合Java开发人员学习 Groovy,对 Groovy I已有了解的程序员也可在本书中学到一些其他书中无
从提及的诀窍和技
美] Venkat Subramaniam
秀涛
责任编辑Zhu巍
执行编辑裴阳
责任印制焦志炜
◆人民邮电出版社出版发行北京市丰台区成寿寺路11号
部编100164电子邮件315@ppr
网址http://www.,ptpress.com.cn
北京九州迅驰传媒文化有限公司印刷
8.5
字数:437千字
2014年11月第1版
印数:3701-4000册
2016年8月北京第4次印刷
著作权合同登记号图字:01-2013-8466号
定价:69.00元
读者服务热线010)51095186转60印装质量热线01081055316
反盗版热线01081055315
广告经营许可证:京东工商广字第8052号
序
Venkat曾著书引导读者学习 Groovy I.5的所有功能特性,助其成为娴熟的Gooy开发者。
俗话说,光阴似箭。现在是时候探索一下 Groovy2都有哪些功能特性了。当然, Venkat这位深
受读者喜爱的作家都为我们考虑到了
对于Gooy的20版本,我们 Groovy团队主要把精力投放在了以下三个方面。首先,使 Groovy
与JDK7接轨:添加了Jaa7“ Project Coin”所带来的语法增强;用 invokedynamic字节码指
令和内部的AP来支撑 Groovy的运行时。这样一来,即使用的是比较老的JDK,也可以使用最
新添加的语法。当然,如果运行JDK7的话,还可以获得更好的性能体验
其次,我们将 Groovy分解成较小型的模块,包括一个核心模块和一些API相关的模块,所以
你可以选择感兴趣的部分来组织自己的应用。我们还扩展了Gmoy开发包( Groovy Development
Ki).支持开发者创建自己的扩展方法,就像Gmow用著名的 DefaultGroovyMethods类对DK
所做的增强那样
最后,还有一点同样重要,我们引入了一个“静态”( static)主题
它包括两个比较新奇的
地方:静态类型检查和静态编译。借助前者,我们可以在編译时轻松地捕获输亼拼写错误及其他
错误,甚至还支持对领域特定语言( Domain- Specific Language)进行类型检查;借助后者,对于
应用中要求最高性能的关键部分,我们可以获得与Java同样的性能
有了这些对语言和AP的增强, Groovy如美酒佳酿般继续趋向成熟;而 Venkat就像乐于分
享专长的调酒师,将他所知道的 Groovy的所有强大特性,通过我们正要阅读的这本结构合理的
书分享出来,帮助读者紧跟语言发展的步伐,同时更上一层楼
Guillaume Laforge
Groovy项目管理者
引言
1a平台可以说是当下功能最为强大、应用最为广泛的生态系统之一。它有3个重要的组成
部分
口Java虚拟机( Java virtual machine,wM)。这些年来,JM已经变得越来越强大,性能
也越来越好
口Java开发包( Java Development Kit,JDK)。包括丰富的第三方类库和框架,可以帮助我
们有效地利用Java平台。
口基于JVM的语言集合。Java语言当然是第一位的,这些语言集合可以帮助我们在Java平
台上编写程序
语言就像能使我们在平台上航行的交通工具,通过这些交通工具我们可以轻松抵达该平台的
各个部分。截至目前,Java语言已经有了长足的进步,其类库也被重构和扩充过。尽管Java语言
带给我们诸多好处,我们还是需要超越Java,寻找更为轻量级且高效的语言。如果使用得当,动
态语言、函数式编程风格和元编程功能可以帮助我们更快速地航行。还以交通工具作比,这些可
不是更快的汽车,而是飞行器,一种能将开发效率提高几个数量级的飞行器。
Java语言一直想引人元编程和函数式编程风格,但却总是摇摆不定。未来的版本将对其中的
此特性提供不同程度的支持。然而,我们不必等到那一天。现在,就在此时此刻,使用Gooy
就可以利用所有的动态功能构建高性能的M应用。
Groovy是什么
韦氏词典对 groovy一词的定义是 marvelous、 wonderful、 excellent、hip、 trendy,有“非凡
绝妙、优秀和时髦”等意义。 Groov语言集合了上面这一切优点,它是轻量级的,限制较少,而
且还是动态、面向对象的,并且运行在M上。 Groovy基于 Apache2.0许可协议开源。它博釆诸
如 Smalltalk、 Python和Ruby等众家语言之长,同时保留了Java程序员熟悉的语法。 Groovy编译为Java
字节码,它还扩充了aAP和类库。Gmoy基于Ja15及更高版本运行。要部署的话,除了常
规的Java及其组件外,我们需要的就是一个 Groovy的JAR文件,而Java的东西我们都已准备好了。
①Jma8已于2014年3月发布,带来了 Lambda表达式,支持一定程度的函数式编程。—译者注
#############################################
|
|