once bitten

words and things from Edd Dumbill 
Filed under

clojure

 

Incanter is an R-like platform implemented in Clojure

Incanter is a Clojure-based, R-like platform for statistical computing and graphics.
Incanter can be used as a standalone, interactive data analysis environment or embedded within other analytics systems as a modular suite of libraries.

Exciting! More grist for the Clojure-curious.

Filed under  //   analytics   clojure   statistics  

Comments [0]

Clojure aims to minimize accidental complexity

A lot of people talk about how wonderfully expressive is Clojure. However, expressiveness is not the goal of Clojure. Clojure aims to minimize accidental complexity, and its expressiveness is a means to that end.

I am loving everything Nathan writes about Clojure right now. This concluding paragraph is a wonderful summary of the primary attraction of Clojure to anybody who's written software for more than a few months.

Filed under  //   clojure   programming  

Comments [0]

Why use Clojure?

Clojure gets data structures right

This quote comes from a detailed explanation of why the author uses Clojure. But this simple sentence resonates most. The whole post is very much worth reading.

Filed under  //   clojure   programming  

Comments [0]

A JavaScripter writes on why Clojure has the edge on Node.js

I'm a professional JavaScripter so you shouldn't read this as Us vs. Them. But if you're interested in a really high performance evented webserver that has the same delicious lack of ceremony of Node.js, I recommend playing around with Clojure and aleph.

I hope nobody paints this as too much of a religious war. As far as I'm concerned, Node.js and Clojure/aleph have a lot in common, and are exposing developers to a more efficient way of writing applications. (To be truly efficient in writing JavaScript, your keyboard needs a }); key of course.)

I really need a spare hacking weekend to get on top of this. I've been looking for the right way in to Clojure web applications, and aleph is very intriguing.

For reference, here's Hello World in Clojure/aleph

(use 'aleph)
        
(defn hello-world [request]
  (respond! request
    {:status 200
     :headers {"Content-Type" "text/html"}
     :body "Hello World!"}))

(run-aleph hello-world {:port 8080})

Filed under  //   clojure   javascript   nodejs   programming  

Comments [2]