尽量使用高级别抽象

在做clojure代码练习时,总是会优先想到使用 loop, redurce,map方式,自己构建执行函数。这样没有错,只是应该使用更多的高级函数,如comp, ->, -->, filter, group等更高级别抽象的函数构建,使代码更简洁。

目前之所以这样,或许是因为对很多函数不熟悉,还有就是思维习惯导致。

应持续做吃咯巨热练习: http://www.4clojure.com/

时间: 2024-08-29 22:31:43

尽量使用高级别抽象的相关文章

spring各种邮件发送

参考地址一 参考地址二 Spring邮件抽象层的主要包为org.springframework.mail.它包括了发送电子邮件的主要接口MailSender,和值对象SimpleMailMessage,它封装了简单邮件的属性如from, to,cc,subject,text. 包里还包含一棵以MailException为根的checked Exception继承树,它们提供了对底层邮件系统异常的高级别抽象. 要获得关于邮件异常层次的更丰富的信息,请参考Javadocs. 为了使用JavaMail

采访ServiceStack的项目领导Demis Bellot——第1部分(转)

ServiceStack是一个开源的.支持.NET与Mono平台的REST Web Services框架.InfoQ有幸与Demis Bellot深入地讨论了这个项目.在这篇两部分报道的第1部分中,我们主要谈论了ServiceStack项目建立的原动力,以及项目中的各种设计方案选择. InfoQ: 你是否认为微软对服务的实现方式有什么问题?ServiceStack又是怎样解决这些问题的呢? Demis: 有一些问题是由于微软一直以来自认为良好的框架设计的方式所造成的常见问题,另一些问题的根源是由

spring 发邮件

详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt116 Spring邮件抽象层的主要包为org.springframework.mail.它包括了发送电子邮件的主要接口MailSender,和值对象SimpleMailMessage,它封装了简单邮件的属性如from, to,cc, subject,text. 包里还包含一棵以MailException为根的checked Exception继承树,它们提供了对底层邮件系统

为什么学习Python及Python环境安装

大部分人在工作中可能是以c/c++.java之类的语言为主,这也可能是我们接触的第一个开发语言,这类语言一般有丰富地类库.高效地执行速率.灵活地组合控制,需要经过编译在执行,适用于大型的项目工程:如果在linux下开发,不可避免的也需要学习shell,shell适合系统级别如文件.进程之类的操作控制,而且快速编写,立马执行就能看到效果,完成一些系统上自动化操作也是比较合适的,shell是一种高级别抽象系统接口,位于OS API之上,完成任务粒度更大,如果需要更细级别的控制则不大合适,比如数据库.

了解 Oracle Berkeley DB 可以为您的应用程序带来 NoSQL 优势的原因及方式。

将 Oracle Berkeley DB 用作 NoSQL 数据存储 作者:Shashank Tiwari 2011 年 2 月发布 “NoSQL”是在开发人员.架构师甚至技术经理中新流行的一个词汇.尽管这个术语最近很流行,但令人惊讶的是,它并没有一个普遍认可的定义. 通常来说,任何非 RDBMS 且遵循无模式结构的数据库一般都不能完全支持 ACID 事务,并且因高可用性的承诺以及在横向伸缩环境中支持大型数据集而普遍被归类为“NoSQL 数据存储”.鉴于这些共同特征(与传统的 RDBMS 的特征

分层架构中的服务层

http://www.uml.org.cn/zjjs/201009141.asp 简介 引言 服务层不直接执行任何任务.它所做的就是合理的安排一些列你提供的业务对象.服务层很清楚业务逻辑层,也很清楚领域模型.例如:你使用数据库表模型模式的业务逻辑层,服务层会通过DataSet来进行交互. 很显然,服务层合理的安排业务组件,同时也合理的安排应用的服务.工作流和业务逻辑的其他组件. 服务层的职责 服务层是一个额外的层,是在两个层之间设置一个边界. 服务层的目的是什么? 在业界有很多的应用原则都很重要

spring mail-邮件服务

Spring邮件抽象层的主要包为org.springframework.mail.它包括了发送电子邮件的主要接口MailSender,和值对象SimpleMailMessage,它封装了简单邮件的属性如from, to,cc, subject,text. 包里还包含一棵以MailException为根的checked Exception继承树,它们提供了对底层邮件系统异常的高级别抽象. 要获得关于邮件异常层次的更丰富的信息,请参考Javadocs. 为了使用JavaMail中的一些特色, 比如M

采访ServiceStack的项目领导Demis Bellot——第1部分(网摘)

ServiceStack是一个开源的.支持.NET与Mono平台的REST Web Services框架.InfoQ有幸与Demis Bellot深入地讨论了这个项目.在这篇两部分报道的第1部分中,我们主要谈论了ServiceStack项目建立的原动力,以及项目中的各种设计方案选择. InfoQ: 你是否认为微软对服务的实现方式有什么问题?ServiceStack又是怎样解决这些问题的呢? Demis: 有一些问题是由于微软一直以来自认为良好的框架设计的方式所造成的常见问题,另一些问题的根源是由

kafka--高性能的分布式消息系统

kafka是一个分布式的,高吞吐量的.信息分片存储,消息同步复制的开源消息服务,它提供了消息系统的功能,但是采用了独特的设计. kafka最初由LinkedIn设计开发,使用Scala语言编写,用作LinkedIn网站的活动流数据和运营数据处理工具,这其中活动流数据是指页面访问量.被查看内容方面的信息以及搜索情况等内容,运营数据是指服务器的性能数据(CPU.IO使用率.请求时间.服务日志等数据). 现在kafka已被多家不同类型的公司采用,作为其内部各种数据的处理工具或消息队列服务.如今kafk