clojure专题

在 Clojure 中,如何实现高效的并发编程以处理大规模数据处理任务?

在Clojure中,可以使用以下几种方式来实现高效的并发编程以处理大规模数据处理任务: 并发集合(Concurrent Collections):Clojure提供了一些并发集合数据结构,如ref、agent和atom,它们能够在多个线程之间共享和修改数据。通过使用这些数据结构,可以实现高效的并发访问和更新数据。 异步编程:Clojure提供了一些异步编程的机制,如promise和futur

clojure 1.4.0的安装

运行clojure需要在机器上安装java 6。 1、下载 从 clojure官方网站下载最新的clojure http://www.clojure.org/ ,当前(2012年10月)稳定版本是 1.4  http://repo1.maven.org/maven2/org/clojure/clojure/1.4.0/clojure-1.4.0.zip 2、解压 解压到 C:\DE

几分钟内学习 Clojure

Clojure 是JVM上的一个LISP语言变种,它比Common Lisp更强调纯函数式编程,但提供了一些STM工具以处理它所引入的状态问题。 Clojure源码托管在:github 在线练习编译环境: himera learnclojure.clj 示例: ; 分号作为注释的开始; Clojure 用一种把元素用括号括起来的像列表一样的方式来书写,元素之间用空格隔开; clo

Clojure 学习入门(19)—— 数组

1、创建数组 1.1 从集合创建数组 into-array into-array (into-array aseq) (into-array type aseq) 示例: user=> (into-array [1 2 3])#<Integer[] [Ljava.lang.Integer;@4b0ea9ba>user=> (seq (into-array [1 2 3]))(1

Clojure 学习入门(18)—— 数据类型

如何表示和处理数据 Clojure是一种动态类型语言,这意味着你在程序中永远不需要明确定义符号、函数、或者参数的数据类型。但是,所有的值仍然有一个类型。字符串时是字符串,数字是数字,列表是列表,等等。如果你尝试执行一个类型不支持的操作,将会在运行时产生错误。写代码时避免这种事情,是程序员的责任。对于有动态语言背景的人来说是很自然的事情,而那些只使用静态语言的人需要一些转变。 Clojure

Clojure 学习入门(16)—— 正则表达式

一、创建正则表达式  re-pattern函数:  函数 (re-pattern) 接受一个字符串参数,返回一个正则表达式样式(java.util.regex.Pattern类的实例)。这个样式能用于正则表达式匹配  user=> (re-pattern "\\d+")  #"\d+"   也可以使用读取宏来直接用文本的方式输入正则表达式:在字符串前使用#符号。和用re-pattern函

七周七语言:Clojure Day 2

找Clojure中一些常用宏的实现 可以在GitHub中找到一些常用宏的实现 一个自定义延迟序列的例子 看到这么个例子: (defn recur-fibo [n](letfn [(fib [current next n] (if (zero? n) current (recur next (+ current next) (dec n))))](fib 0 1 n))) 使用LazySeq后:

七周七语言: Clojure Day 1

到第六门语言了。Clojure是JVM上的Lisp实现,这是很让人振奋的。 Clojure的安装比之前的几门语言都要复杂,因为需要使用额外的leiningen工具,在Ubuntu 12.04下可以使用 sudo apt-get install leiningen 安装。如果是其他版本或者GNU/Linux发行版可能需要通过项目主页上提供的脚本进行安装。 需要通过 lein rep

Baeldung Java 周评 | 第三弹(关键词:RESTFul API 演化、加密 Cookie、Hibernate Validator、单元测试、Java 8 Clojure、分离式 DOM)

开篇词 在 2014 年一月份的第三周,尤金的第三篇 Java 周评,诞生了!   本读物专栏 《Baeldung Java 周评(官方授权)》   Spring 相关 计划中的 Spring 框架 4.1 版本 - 以及下周即将发布的两个版本(4.0.1 和 3.2.7) 我们需要从列表开始阅览 - 首先是即将发布的 Spring 版本,如果你正在使用 Spring 或计划要用它,那你

The Joy of Clojure – Laziness(6.3)

Clojure is partially a lazy language. Clojure is lazy in the way it handles its sequence types. Laziness是FP重要的特征, pure FP应该是lazy language, 比如Haskell. 当然完全的lazy带来问题是, 无法保证程序的执行顺序.  而Clojure是在实用性和pure

ClojureScript通过Javascript将Clojure引入到浏览器端

本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2011/08/clojurescript 你可以通过ClojureScript使用Clojure语言编写代码,然后将其编译为Javascript。ClojureScript是由Clojure的创建者Rich Hickey发布的(这里是Rich的ClojureScript声明及Clo