• Clojure编程:Java世界的Lisp实践
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

Clojure编程:Java世界的Lisp实践

15.51 1.6折 99 九品

仅1件

北京昌平
认证卖家担保交易快速发货售后保障

作者[美]蔡司·埃默里克(Chas Emerick)、布赖恩·卡珀(Brian Carper)、克里斯托弗·格兰德(Christophe Grand) 著;徐明明、杨寿勋 译

出版社电子工业出版社

出版时间2013-04

版次1

装帧平装

货号A3

上书时间2024-12-28

旧书香书城

十年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 [美]蔡司·埃默里克(Chas Emerick)、布赖恩·卡珀(Brian Carper)、克里斯托弗·格兰德(Christophe Grand) 著;徐明明、杨寿勋 译
  • 出版社 电子工业出版社
  • 出版时间 2013-04
  • 版次 1
  • ISBN 9787121197185
  • 定价 99.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 618页
  • 字数 911千字
  • 正文语种 简体中文
  • 原版书名 Clojure Programming
  • 丛书 Clojure编程
【内容简介】

  《Clojure编程》中的Clojure是一种实用的通用语言,它是传奇语言LISP的方言,可与Ruby、Python等动态语言相媲美,更以无缝Java库、服务,以及拥有JVM系统得天独厚的资源优势而胜出。本书既可以用来熟悉Clojure基础知识与常见例子,也可了解其相关的实践领域与话题,更可以看到这一JVM平台上的LISP如何帮助消除不必要的复杂性,为大家在编程实践中解决最具挑战性的问题开辟新的选择——更具灵活性,更适于Web编程和操作数据库,可以应付更为苛刻的应用程序安全要求,更有效的并发性和并行处理、数据分析能力,以及在未来云环境下的更大的发展潜力。

【作者简介】

  Chas Emerick是软件公司Snowtide informatics的创始人。自2008年以来,致力于Clojure语言本身以及一些开源项目的开发;长期在cemerick.com撰写Clojure、软件开发实践、创业精神,及其他主题的文章。


  Brian Carper是一位心理学研究领域的专业程序员,用Clojure从事数据分析与web开发。他开发过一个把Clojure代码转化为CSS代码的编译器以及一个操作关系型数据库的类库,经常在briancarper.net上发表Clojure文章。


  Christophe Grand是一个独立顾问,现居法国里昂。他主要从事Clojure培训与编码,参与了Clojure语言的开发,撰写过Enlive和 Moustache类库,也是Counterclockwise——Clojure IDE for Eclipse的贡献者,经常在clj-me.cgrand.net上发表有关Clojure的文章。

【目录】

第1章 进入Clojure仙境


为什么要选择Clojure?


获取Clojure


Clojure REPL


不!括号真的不会让你瞎了眼


表达式、操作符、语法以及优先级


同像性


Clojure Reader


命名空间


符号解析


特殊形式


小结


这只是开始


第1部分


第2章 函数式编程


所谓函数式编程,到底意味着什么?


谈谈值的重要性


作为头等公民的函数以及高阶函数


函数(功能)的组合


纯函数


现实生活中的函数式编程


第3章 集合类与数据结构


抽象优于实现


访问集合元素的简洁方式


数据结构的类型


不可变性和持久性


元数据


用Clojure的集合来小试牛刀


总结


第4章 多线程和并发


计算在时间和空间内的转换


简单的并行化


状态和标识


Clojure的引用类型


并发操作的分类


原子类型(Atom)


通知和约束


ref


var


Agent


使用Java的并发原语


总结


第2部分


第5 章 宏


宏到底是什么?


编写你的第一个宏


调试宏


语法


什么时候使用宏


宏卫生


宏的常见用法和模式


隐藏参数:&env 和 &form


深入 -> 和 ->>


总结


第6章 数据类型和协议


协议(Protocol)


扩展已有的类型


定义你自己的类型


实现协议


协议自省


协议函数分派的边界场景


自己实现一个set


总结


第7章 多重方法


多重方法基础


通往层级之路


层级


真正实现多重!


还有几件事


最后的思考


第3 部分


第8章 Clojure项目的组织与构建


项目布局


构建


最后的思考


第9章 Java及JVM互操作


JVM是Clojure的基础


Java类、方法和字段的使用


便利的互操作工具


异常与错误处理


为了效率进行类型提示


定义类、实现接口


在Java里使用Clojure


乐于合作的伙伴


第10章 面向REPL的编程


交互式开发


工具集


在REPL里调试、监测和打补丁


重定义结构的限制


小结


第4部分


第11章 数字与数学


Clojure的数字


Clojure数学


相等与等值


优化数值效率


用Clojure可视化芒德布罗集


第12章 设计模式


依赖注入


策略模式


责任链


面向方面的编程


最后的思考


第13章 测试


不可变值与纯函数


clojure.test


HTML DSL的成长


依赖断言


第14章 使用关系数据库


clojure.java.jdbc


Korma


Hibernate


最后的思考


第15章 使用非关系型数据库


安装CouchDB和Clutch


基本的CRUD操作


视图


_changes: 把CouchDB滥用做消息队列


可随意点选的消息队列


最后的思考


第16章 Clojure与Web


Clojure栈


基石:Ring


用Compojure路由请求


使用模板


最后的思考


第17章 布署Clojure Web应用程序


Java与Clojure Web架构


在本地运行Web应用


Web应用程序布署


超越简单Web应用程序布署


第5部分


第18章 明智地选择Clojure类型定义形式


第19章 在工作场所引进Clojure


只是事实…


强调生产效率


强调社群


审慎


第20章 下一步?


(dissoc Clojure 'JVM)


4Clojure


Overtone


core.logic


Pallet


Avout


Heroku上的Clojure


关于作者

点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP