下载 >  开发技术 >  Java > Clojure-in-Action-2nd-Edition.pdf

Clojure-in-Action-2nd-Edition.pdf 评分:

Many new arrivals to Clojure—including Amit Rathore, the primary author of Clojure in Action—come from the world of enterprise software. Theirs is a world of staticly typed, object-oriented, rigid languages tied to enormous ecosystems of tools, frame- works, and libraries designed to introduce looser coupling among components and ev er-changing business requirements. This is the Java and C# world of dependency injection, servlet containers, XML configuration, and code generation. Because Clo- jure runs on Java it is a natural choice for people seeking to escape the complexity of their world without completely leaving the good and familiar behind. The scary and unfamiliar aspects of Clojure for enterprise software developers are its dynamic typing and first-order functions, but the appeal of Clojure is liberation from incidental com- plexity and static typing, while still being able to use their old code when they need to. I did not come to Clojure from this world: I came from the Wild West of web devel- opment. This is a crazy world of dynamically typed programming languages such as PHP , Javascript, Python, and Ruby. Some of these languages were originally created with little or no thought to their suitability for large projects and hastily evolved new features and workarounds to adapt to this use. Many of their practitioners—including myself—have no computer science training and probably started their careers by messing around with HTML to give a web presence to their day job. Their program- ming knowledge, like the languages they use, was hastily acquired as the demands on their web presence grew. Unlike in the enterprise software world, dynamic typing, automatic type coercion, and late binding are the norm, first-class functions are common, and object-orientation is not a bedrock assumption. There are still largeecosystems of frameworks and libraries, but they are not as discipline-enforcing and configuration-oriented as in enterprise software development. For web developers, the scariest thing about Clojure is the specter of enterprise software lurking behind it—in a word: Java. For enterprise developers, Clojure’s Java heritage is a feature; to web developers, it’s a bug. If you come from the web developer world, I’m here to tell you not to be afraid of Java. Much enterprise software complexity is compile-time: static types, verbose code, and lots of XML configuration. I didn’t have those problems. But web development’s complexity in popular web development languages is run-time: the weak typing and extreme dynamism and mutability that make programs difficult to reason about. This is the incidental complexity I was searching for a better answer to when I found Clojure, and I was skeptical of Java too. I heard the Java EE stories, saw the enormous class files and the FactoryFactoryInterfaces. How, I wondered, could Clojure manage software complexity better when it is built on Java, the most notoriously rigid, brittle, and com- plex software stack there is? And how am I supposed to balance all those parentheses? Clojure occupies a middle ground between the undisciplined web development world, where codebases are difficult to change safely, and the excessive ceremony in the enterprise software world, where codebases are verbose and difficult to compre- hend. Clojure encourages more discipline on my programs than when I was writing PHP , but this is a discipline with no downside: your code is still as succinct (if not more) as what you used to write; you can easily and painlessly take advantage of many niceties of the Java ecosystem, like sane package management and jar-based deploy- ment; and thanks to the JVM your application will probably run faster, too! Clojure benefited me even before I wrote it professionally. Internalizing Clojure’s philosophy of simplicity and immutability helped me recognize the root causes of the complexity I was encountering in other languages and manage that complexity better. I now write Clojure (and ClojureScript) for a living and, yes, there’s still plenty of inci- dental complexity in my software, but it’s easier to see and far more manageable, and I’m building things I would never have dreamed of building in PHP or even Python. The first edition of this book was instrumental in sending me down the Clojure path I walk today. So I am honored to have had a hand in this second edition, and I hope it can help you tame the software complexity in your life, too. And don’t be afraid of the Java, or the parentheses! They’re really quite tame. F RANCIS A VILA
...展开详情收缩
2018-04-04 上传大小:4.82MB
想读
分享
收藏 (2) 举报
MATLAB 2019A 破解版百度云链接(已亲测20190405)

MATLAB 2019A 破解版百度云链接(已亲测20190405),长期有效。 CRACK文件里有readme 文件(安装方法), 使用序列号 09806-07443-53955-64350-21751-41297 最为方便

立即下载
学习强国《挑战答题》题库及答案(共五套)

学习强国《挑战答题》题库及答案共五套

立即下载
Navicat_Keygen-4.8

修复Error on Decrypt Request Code提示,最新的Navicat12.1.12破解工具,亲测有效

立即下载
百度文库所有资源免费下载器

之前也有其它版本,但都过时了,下载不了,这个是最新的,亲测可以下载

立即下载
滴滴出行模板WORD版,滴滴行程单模板WORD版

滴滴行程单WORD版本,是我在网上找了很久找人花了100元大洋按照原版设计的,分享给大家!滴滴报销单的福利哦!

立即下载
滴滴出行行程单WORD版本 100%仿真

滴滴出行行程单WORD版本 100%仿真真实输出格式。 可以打印出来和原版对比(哪些说行距不对的请注意查看时候的比例,打印出来就是对的) 为了避免回车换行符的影响,建议另存为PDF,然后截图。

立即下载
jdk-8u211-windows-x64.exe

jdk-8u211-windows-x64.exe 截至2019.04.19 最新版JDK for windows 64位 安装包 sha256: f46be98d14a2b2d0451a005624b28e6b86a56fa96f580c4963b5eded2ba09fc3 md5: c85aabf87700d59296eb5eb715d23ccc 请不要给我5星好评,因为好评会上涨积分!

立即下载
抖音短视频在线解析下载工具 无水印附源码

搭建一个可以在线下载抖音APP里面的视频网站 无水印附源码,抖音短视频在线解析下载工具支持解析任何抖音短视频,并且解析出来的视频没有水印。

立即下载
“互联网+”大学生创新创业大赛项目计划书

填 写 说 明 1.封面上“项目编号”一栏由秘书组编写; 2.项目名称力求简洁、明确,每个项目限报一名负责人; 3.请逐项认真填写; 4.本次大赛必须以团队形式报名参赛,每个团队成员不能少于 3人(包括项目负责人在内); 5.请将撰写完成后的项目计划书按规定时间提交。

立即下载
高等数学 同济大学 第七版 上下册+习题全解指南高清PDF 共四册

高等数学 第七版 上下册+习题全解指南 高清PDF 共四册,这套资源花了我不少积分,其中一个下册的习题全解,就花了50积分。现在把它贡献给大家,希望能帮到更多需要的人。

立即下载
BT磁力搜索器

网速好自然流畅,文件过大也就对手机更高的要求。如果太卡,先升级下你的手机吧。

立即下载
大牛助手V1.5.0破解版

方便异地打卡,不需要到公司上班的地方打卡,使用户在任何地方,都可以打卡

立即下载
HoneySelect Mod集合

HoneySelect的人物模型一般都放在游戏根目录下的UserData\chara\female下,都是png格式,我这个解压后是一个完整的female文件夹,建议你直接把内容拷贝进去,不要直接覆盖,当然也可以直接覆盖,我觉得我的角色模型还是比较好看的那种

立即下载
高等数学同济第七版

高等数学同济第七版,扫描版,字迹清晰,很不粗的资源

立即下载
迅雷资源种子搜索

迅雷资源种子搜索,解压缩后,用TSearch可直接搜索所需资源文件。音视频、文档等各种资源均有。集成各种大型网站论坛的资源库,直接搜索,便于学习交流。

立即下载
Java图形界面开发—学生信息管理系统 完整源码

学生信息管理系统,使用Java开发。 1、登录界面可以进行登录操作。有俩种权限选择。分别跳转到不同的界面。 2、使用了事件监听、Java操作SQLserver数据库等知识。 3、图形化界面中使用了JTable等组件,将查询结果显示在表格中。 详见我的博客:http://blog.csdn.net/qq_25827845/article/details/50932501

立即下载
Microsoft Visual C++ 14.0(安装包)

在安装python依赖包的时候,报错信息"microsoft visual c++ 14.0 is required"的解决办法。 1. 下载此文件、2.解压安装、3.再次执行pip install xx命令。

立即下载
蜘蛛BT种子磁力链搜索引擎小偷程序

bt种子磁力链搜索引擎小偷程序是以php进行开发的bt种子搜索网站,软件结构简陋,完全开源,不需要数据库。

立即下载
芒果云客户端

接码平台下载,下载即可使用,只需要3币就可以了

立即下载
麻花影视破解版2.6.1

麻花影视vip破解版版本为2.6.1,和大家分享

立即下载

热点文章

img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

Clojure-in-Action-2nd-Edition.pdf

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: