
clojure
Get flash to fully experience Pearltrees
datatypes
trie
remote slime repl
Overview PCollections serves as a persistent and immutable analogue of the Java Collections Framework . This includes efficient , thread-safe , generic , immutable , and persistent stacks, maps, vectors, sets, and bags, compatible with their Java Collections counterparts. Persistent and immutable datatypes are increasingly appreciated as a simple , design-friendly , concurrency-friendly , and sometimes more time- and space-efficient alternative to mutable datatypes. Persistent versus Unmodifiable
pcollections - Google Code
ongoing · Concur.next & WF2 — Tuning Concurrent Clojure
Clojure performance tips « Occasionally sane
I originally wrote this in a Google Groups thread , but I figured it’s worth repeating here. Somebody posted a Java and Clojure snippet to the Clojure Google group and mentioned that the Java code was vastly faster than the Clojure code and he wondered if Clojure could get within reach of Java’s speed. In my own clj-starcraft project, I faced — and actually, still face — performance problems vis-à-vis Java. Specifically, at the time of this writing, my Clojure code is roughly 6 times slower than Java (Clojure takes around 70 seconds to parse 1,050 files, Java takes 12.)Clojure issue tracking now lives at http://dev.clojure.org/jira , and the wiki is at http://dev.clojure.org . These Assembla pages are kept online for historical interest only. Docs (new classname ...) does what it always did
New new | Clojure
Protocols | Clojure
Online Learning is a relatively old branch of machine learning that has recently regained favour for two reasons. Firstly, online learning algorithms such as Stochastic Gradient Descent work extremely well on very large data sets which have become increasingly prevalent (and increasingly large!). Secondly, there has been a lot of important theoretical steps made recently in understand the convergence behaviour of these algorithms and their relationship to traditional Empirical Risk Minimisation (ERM) algorithms such as Support Vector Machines (SVMs).
Online Learning in Clojure ← Structure & Process
Blog Archive » Understanding Clojure’s PersistentVector implemen
Update: See also the description of PersistentHashMap . One of the unique features of Clojure is that the core data structures are persistent (immutable with efficient structural sharing). This includes data structures Vector and Map that are mutable in most other languages. To be useful, operations on persistent data structures need to have performance characteristics that are similar to their mutating counterparts; e.g., the cost of random access on a persistent vector (put/get) needs to be comparable to random access to a mutable vector.Object Computing, Inc. - Java News Brief - March 2009
by R. Mark Volkmann , Partner Object Computing, Inc. (OCI) last updated on 9/29/12Monads in functional programming are most often associated with the Haskell language, where they play a central role in I/O and have found numerous other uses. Most introductions to monads are currently written for Haskell programmers. However, monads can be used with any functional language, even languages quite different from Haskell. Here I want to explain monads in the context of Clojure, a modern Lisp dialect with strong support for functional programming. A monad implementation for Clojure is available in the library clojure.algo.monads . Before trying out the examples given in this tutorial, type (use 'clojure.algo.monads) into your Clojure REPL.
A monad tutorial for Clojure programmers (part 1) « On Clojure
It's great to see all of the Clojure libraries springing up as people pull Clojure towards their application domains, and shape it for the styles of programming they prefer. In looking at some of the libraries, I am a bit concerned that maps are not being used when the logical entity is in fact a map. If you like Clojure, I would hope one of the things you like about it is that 'everything works with everything' to as great an extent as possible. This falls out of the fact that Clojure very much takes to heart this Alan Perlis quote: "It is better to have 100 functions operate on one data structure than 10 functions on 10 data structures."

