最新文章列表

Clojure与java设计模式(3) 策略模式

  注:本文基于jdk1.6和Clojure1.2 策略模式     策略模式是指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”, 但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。(维基百科)       在面向对象语言中,这可能是最常见的模式,可能很多人在听说过这个算法之前就已经使用过它了。       首先,我们定 ...
songry 评论(0) 有1844人浏览 2011-11-16 15:45

Clojure-JVM上的函数式编程语言(11)引用类型 作者: R. Mark Volkmann

 原帖地址:http://java.ociweb.com/mark/clojure/article.html#ReferenceTypes  作者:R. Mark Volkmann  译者:RoySong   引用类型(Reference types)     引用类型是针对不可变数据的可变引用。在Clojure中有四种引用类型: Vars , Refs , ...
songry 评论(0) 有1701人浏览 2011-11-16 13:39

Clojure和JAVA设计模式(2) 工厂模式之工厂方法

注:本文基于jdk1.6和Clojure1.2   工厂方法     工厂方法模式定义了一个创建对象的接口,由子类来决定实例化哪一个类,意即将实例化推迟到子类。       当然,这个说法本身是干巴巴概念性的。让我们针对上篇简单工厂 的例子考虑一下,我们在SimpleFactory中 已经定义了产生IProduct实例的方法,这是在调用之前就定好了 产生IProduct实 ...
songry 评论(0) 有1293人浏览 2011-11-15 15:05

在eclipse上面搭建Clojure开发运行环境

      首先,需要下载并安装一个用于java开发的eclipse。链接地址:eclipse下载       然后,将eclipse解压到自定义的路径,比如:d:\eclipse。      ...
songry 评论(2) 有12518人浏览 2011-11-15 13:30

Clojure和JAVA设计模式(1) 工厂模式之简单工厂

序       在java中,设计模式是多态和封装的重要表现形式,采用设计模式能够极大地提升可维护性和可扩展性, 那么,同样工作在jvm上面的Clojure能否运用这些模式,或者说是否同样需要这些模式呢?   注:本文基于jdk1.6和Clojure1.2 简单工厂    先看看简单工厂的java代码:       首先定义产品的接口: public interface IPro ...
songry 评论(0) 有2228人浏览 2011-11-12 15:24

Clojure-JVM上的函数式编程语言(10)并发 作者: R. Mark Volkmann

 原帖地址:http://java.ociweb.com/mark/clojure/article.html#Concurrency  作者:R. Mark Volkmann  译者:RoySong   并发(concurrency)     维基百科上面对并发有一个 ...
songry 评论(0) 有1400人浏览 2011-11-10 13:51

Clojure-JVM上的函数式编程语言(9)宏 作者: R. Mark Volkmann

 原帖地址:http://java.ociweb.com/mark/clojure/article.html#Macros  作者:R. Mark Volkmann  译者:RoySong   宏(Macros)     宏被用来为语言添加新的功能结构。它们是在读取时(read-time)用来产生代码的代码。       函数总是要对它所有的参数求值,然而宏可以决定它的哪个参数被求值。 ...
songry 评论(0) 有1494人浏览 2011-11-10 10:18

Clojure-JVM上的函数式编程语言(8)元数据 作者: R. Mark Volkmann

 原帖地址:http://java.ociweb.com/mark/clojure/article.html#Metadata  作者:R. Mark Volkmann  译者:RoySong   元数据(Metadata)     Clojure的元数据是附属于符号或者集合的数据,而没有具体的逻辑值。两个对象在逻辑上相同,就像扑克中的两张 王相同,能够拥有不同的元数据。举个例子,元数据 ...
songry 评论(0) 有1531人浏览 2011-11-09 22:16

Clojure-JVM上的函数式编程语言(7) 命名空间 作者: R. Mark Volkmann

 原帖地址:http://java.ociweb.com/mark/clojure/article.html#Namespaces  作者:R. Mark Volkmann  译者:RoySong   命名空间(Namespaces)     java通过package来对类以及其中的方法来分组,而Clojure采用命名空间来对通过符号命名的东西来分组。能够 进行分组的东西包含:Vars ...
songry 评论(0) 有1903人浏览 2011-11-09 17:22

Clojure-JVM上的函数式编程语言(6) 可变性 作者: R. Mark Volkmann

 原帖地址:http://java.ociweb.com/mark/clojure/article.html#Destructuring  作者:R. Mark Volkmann  译者:RoySong   可变性(Destructuring)     可变性可以用于宏或者函数的参数列表中来提取参数集合的部分进行本地绑定。它同样可以用在let特殊form 或者binding宏中来创建本地 ...
songry 评论(0) 有1154人浏览 2011-11-09 13:58

Clojure-JVM上的函数式编程语言(5) Input/Output 作者: R. Mark Volkmann

 原帖地址:http://java.ociweb.com/mark/clojure/article.html#IO  作者:R. Mark Volkmann  译者:RoySong   Input/Output     Clojure提供了针对I/O操作的最小限度函数 ...
songry 评论(0) 有1376人浏览 2011-11-09 13:19

Clojure-JVM上的函数式编程语言(4)程序流控制 作者: R. Mark Volkmann

 原帖地址:http://java.ociweb.com/mark/clojure/article.html#ConditionalProcessing  作者:R. Mark Volkmann  译者:RoySong   程序流控制 条件判断     特殊form if会检验一个条件,然后根据检验结果来决定执行两个表达式中的哪一个。 它的语法是(if condition then ...
songry 评论(0) 有1165人浏览 2011-11-03 20:43

Clojure-JVM上的函数式编程语言(3) 函数定义和java交互 作者: R. Mark Volkmann

 原帖地址:http://java.ociweb.com/mark/clojure/article.html#DefiningFunctions  作者: R. Mark Volkmann  译者: RoySong   函数定义     使用defn宏可以创建一个函数, ...
songry 评论(0) 有2209人浏览 2011-11-01 17:25

Clojure-JVM上的函数式编程语言(2) 集合 作者: R. Mark Volkmann

  原帖地址:http://java.ociweb.com/mark/clojure/article.html#Collections   作者:R. Mark Volkmann   译者:RoySong 集合(Collections)     Clojure提供了list, vector, set ...
songry 评论(0) 有2761人浏览 2011-10-31 21:25

Clojure-JVM上的函数式编程语言(1) 综述 作者: R. Mark Volkmann

原文地址:http://java.ociweb.com/mark/clojure/article.html 作者:R. Mark Volkmann 译者:RoySong 简介     这篇文章的目的是给Clojure做一个广泛公正的介绍,以简要的形式对多个特性进行了介绍.可以根据兴趣选看其中的章节.       对本文有任何意见或者建议发送邮件到 mark@ociw ...
songry 评论(0) 有2894人浏览 2011-10-30 19:30

括号之战

      功能描述:写个程序,每100毫秒输出一次当前时间,共10次。统计出程序源码的括号数。     /** * 统计源代码括号数, Scala实现. * * <code> * val source = """(ss[})""" * count(source) // 4 * </c ...
itang 评论(0) 有1244人浏览 2011-09-08 22:54

Getting Clojure running on windows

Getting Clojure running on windows 1 准备环境 1.1 下载相关文件 1.1.1 下载clojure  $ wget --no-check-certificate http://github.com/downloads/clojure/clojure/clojure-1.2.1.zip   1.1.2 下载jline,用于Clojure REPL(交互 ...
itang 评论(3) 有1887人浏览 2011-07-27 15:40

A clojure DSL for system admin and deployment with many remote machines(转发)

1.What is clojure-control? The idea came from node-control . Define clusters and tasks for system administration or code deployment, then execute them on one or many remote machines. Clojure-c ...
shunlongjin 评论(0) 有315人浏览 2011-07-25 11:29

Clojure--jvm下的lisp

作为当今最主流的运算平台JVM,把函数式编程语言引入JVM也是很多人尝试的方向,Clojure就是其中之一。Clojure是一个在JVM平台运行的动态函数式编程语言,其语法解决于LISP语言,在JVM平台运行的时候,会被编译为JVM的字节码进行运算。 Clojure保持了函数式语言的主要特点,例如immutable state,Full Lisp-style macro support,persi ...
shunlongjin 评论(0) 有523人浏览 2011-07-25 11:27

Clojure--jvm下的lisp

作为当今最主流的运算平台JVM,把函数式编程语言引入JVM也是很多人尝试的方向,Clojure就是其中之一。Clojure是一个在JVM平台运行的动态函数式编程语言,其语法解决于LISP语言,在JVM平台运行的时候,会被编译为JVM的字节码进行运算。 Clojure保持了函数式语言的主要特点,例如immutable state,Full Lisp-style macro support,persi ...
jinshunlong 评论(0) 有1139人浏览 2011-07-25 11:10

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics