您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
CLOJURE编程实战(原书第2版)
字数: 400
装帧: 平装
出版社: 机械工业出版社
作者: (美)阿米特·拉索尔(Amit Rathore),弗朗西斯·阿维拉(Fr
出版日期: 2017-02-01
商品条码: 9787111609384
版次: 1
开本: 16开
页数: 274
出版年份: 2017
定价:
¥79
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
编辑推荐
Clojure是用于JVM的一种现代化Lisp语言,具有你所期待的优势:类函数、宏、清晰的Lisp编程风格。它支持函数式编程,对并发编程和创建领域特定语言来说很好理想。Clojure可以解决更困难的问题,做出更快的更改,终得到更小的代码库。因此,Clojure有许多成功案例是毫不奇怪的。本书第2版做了大量修订和更新,涵盖Clojure 1.6的新特性。本书从抽象的理论到实际案例,对Clojure语言进行了全面、系统阐释。首先,你将了解Clojure作为通用语言的使用方法。接着,你将探索Clojure高效的并发模型,这种模型基于软件事务内存(STM)的数据库概念。通过在JVM上运行的Clojure DSL,效率将提高到一个新的水平。在阅读本书的过程中,你还将学习编写更小、更安全、更快速代码的无数技巧和技术。
内容简介
本书共11章。章简要介绍了Clojure语言及其三大支柱。第2章介绍REPL。第3章介绍Clojure更独特的特性,包括元数据、异常处理、高阶函数、两组作用域规则(词法和动态)、组织代码的命名空间等。第4章讨论三种基本的多态性和使用多重方法时各种多态性在Clojure中的表现。第5章介绍Clojure与JVM的结合。第6章解释Clojure的状态管理和并发方法,以及四种基本的并发原语。第7章介绍Clojure的宏系统。第8章深入介绍函数式编程范式,以及第3章中所涉及的高阶函数的使用方法。第9章讨论表达问题。0章说明如何将编写测试驱动代码的过程与第2章中介绍的ClojureREPL相结合,从而显著提升效率。1章介绍不错宏和DSL。
作者简介
阿米特·拉索尔(Amit Rathore)有12年构建大规模、数据密集型应用的开发经验,目前正在为一个高分布式、高负载、实时的大数据系统开发Clojure代码。弗朗西斯·阿维拉(Francis Avila) Breeze的软件开发工程师,有7年Web前端和后端开发经验。
目录
译者序版赞誉第2版序言版序言关于本书致谢章 Clojure简介11.1 Clojure的概念以及采用的原因11.1.1 Clojure:现代化的Lisp语言21.1.2 Clojure:务实的函数式编程31.1.3 JVM之上的Clojure51.2 语言基础知识61.2.1 Lisp语法61.2.2 括号81.3 宿主互操作性:JVM速成教程91.3.1 Java类型、类和对象101.3.2 点(.)和new运算符111.3.3 线程和并发性121.4 小结12第2章 Clojure要素:数据结构和函数142.1 在REPL上编码142.1.1 Clojure REPL152.1.2 “Hello, world!”162.1.3 用doc、find-doc和apropos查找文档172.1.4 Clojure语法的另外几个要点192.2 Clojure数据结构212.2.1 nil、真值和假值212.2.2 字符和字符串222.2.3 Clojure数值222.2.4 符号和关键字232.2.5 列表252.2.6 向量262.2.7 映射282.2.8 序列302.3 程序结构312.3.1 函数312.3.2 let形式322.3.3 do的副作用332.3.4 读取器宏342.4 程序流程352.4.1 条件352.4.2 逻辑函数372.4.3 函数式循环402.4.4 串行宏452.5 小结49第3章 Clojure构件503.1 元数据513.1.1 Java类型提示533.1.2 Java原始类型和数组类型543.2 Java异常:try和throw553.3 函数563.3.1 定义函数573.3.2 调用函数633.3.3 高阶函数643.3.4 编写高阶函数673.3.5 匿名函数693.3.6 关键字和符号703.4 作用域733.4.1 变量和绑定733.4.2 重温let形式783.4.3 词法闭包793.5 命名空间793.5.1 ns宏803.5.2 使用命名空间823.6 解构833.6.1 向量绑定843.6.2 映射绑定853.7 读取器字面量873.8 小结89第4章 多重方法多态904.1 多态及其类型904.1.1 参数化多态914.1.2 随意多态914.1.3 子类多态934.2 用多重方法实现多态944.2.1 不使用多重方法时的情况944.2.2 使用多重方法实现随意多态954.2.3 多分派984.2.4 使用多重方法实现子类多态994.3 小结105第5章 探索Clojure和Java互操作1065.1 从Clojure中调用Java1075.1.1 将Java类导入Clojure1075.1.2 创建实例1085.1.3 访问方法和域1085.1.4 宏和句点特殊形式1095.1.5 有助于使用Java的Clojure宏1125.1.6 实现接口和扩展类1145.2 将Clojure代码编译为Java字节码1155.2.1 示例:两个计算器的故事1165.2.2 用gen-class和gen-interface创建Java类和接口1185.3 从Java调用Clojure1225.4 小结123第6章 状态和并发的世界1246.1 状态存在的问题1256.1.1 共享状态的常见问题1256.1.2 传统解决方案1256.2 标识与值的分离1276.2.1 不可变值1286.2.2 对象和时间1296.2.3 不可变性和并发性1306.3 Clojure的方法1306.3.1 不可变性与性能1316.3.2 托管引用1326.4 引用1326.4.1 创建引用1326.4.2 引用突变1336.4.3 软件事务内存1356.5 代理1376.5.1 创建代理1376.5.2 代理突变1376.5.3 使用代理1396.5.4 STM事务中的副作用1416.6 原子1416.6.1 创建原子1426.6.2 原子突变1426.7 变量1436.7.1 创建变量和根绑定1436.7.2 变量绑定1446.8 状态及其统一访问模型1456.8.1 创建1456.8.2 读取1456.8.3 突变1456.8.4 事务1466.8.5 监视突变1466.9 决定使用哪种托管引用类别1476.10 future和promise1486.10.1 future1486.10.2 promise1496.11 小结150第7章 通过宏发展Clojure1517.1 宏的基础知识1527.1.1 文本替换1527.1.2 unless示例1537.1.3 宏模板1567.1.4 回顾:为什么使用宏1607.2 Clojure内部的宏1617.2.1 comment1617.2.2 declare1617.2.3 defonce1627.2.4 and1627.2.5 time1637.3 编写自己的宏1637.3.1 infix1647.3.2 randomly1647.3.3 defwebmethod1657.3.4 defnn1667.3.5 assert-true1677.4 小结169第8章 函数式编程深入研究1708.1 使用高阶函数1708.1.1 收集函数结果1718.1.2 对一系列事物进行归纳1738.1.3 过滤一系列事物1748.2 部分应用1758.2.1 函数适配1768.2.2 定义函数1798.3 闭包1808.3.1 自由变量与闭包1808.3.2 延迟计算与闭包1818.3.3 闭包与对象1828.3.4 一个Clojure对象系统1848.4 小结196第9章 协议、记录和类型1979.1 表达式问题1979.1.1 建立示例场景1989.1.2 对表达式问题的仔细观察和一些潜在的解决方案2019.1.3 Clojure多重方法解决方案2029.2 研究表达式问题的运算端2049.2.1 def-modus-operandi2049.2.2 detail-modus-operandi2059.2.3 跟踪你的操作方法2059.2.4 解决方案的错误处理和故障点2119.3 用协议研究表达式问题的数据类型方面2119.3.1 defprotocol与extend-protocol2129.3.2 用defrecord、deftype和reify定义数据类型2179.4 小结2220章 测试驱动开发及其他223
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网