Clojure is a general-purpose language supporting interactive development that encourages a functional programming style, and simplifies multithreaded programming.
6
votes
5answers
2k views
Clojure Web Application: EC2 or GAE?
I am developing a web application written in Clojure using the Compojure framework. My question is, should I deploy to Amazon EC2 or Google App Engine?
I've read this article on running Clojure code ...
12
votes
3answers
2k views
On the path to Enlightenment: Scheme, Common Lisp, Clojure? [closed]
A lot of people smarter than me keep writing about when you learn Lisp it makes you a better programmer because you "get it".
Maybe all I hear about Lisp(s) changing your life is just a big practical ...
28
votes
7answers
2k views
C# Dev - I've tried Lisps, but I don't get it
After a few months of learning about and playing with Lisp, both CL and a bit of Clojure, I'm still not seeing a compelling reason to write anything in it instead of C#.
I would really like some ...
16
votes
3answers
1k views
Why does the Lisp community prefer to accumulate all the parentheses at the end of the function?
Why does the Lisp community prefer to accumulate all the parentheses at the end of the function:
(defn defer-expensive [cheap expensive]
(if-let [good-enough (force cheap)]
good-enough
...
3
votes
1answer
208 views
Incanter for real world statistical projects
I'm interested in statistical computing. R is a leader platform obviously but what about Incanter?
Incanter is at the top of my list since I'm a Clojure and JVM guy.
Do you have any real world ...
8
votes
5answers
1k views
Resources for Learning Clojure?
I primarily program in D nowadays and my second favorite language is Python. I've decided I want to learn Clojure to broaden my horizons to a language that's more functional flavored and designed ...
9
votes
1answer
256 views
Software Transactional Memory - Composability Example
One of the major advantages of software transactional memory that always gets mentioned is composability and modularity. Different fragments can be combined to produce larger components. In ...
15
votes
7answers
2k views
Advantage of Learning Lisp for a Python Programmer
I am primarily a Python, Java, C++ programmer, and I've gained a recent interest in functional language. I'm thinking of picking up a LISP dialect: Clojure. Now, I've been working through tutorials ...
2
votes
2answers
415 views
Clojure: Adding functions to defrecord without defining a protocol
A record can implement protocols. However, each time I think of a new function that I would like the record to implement, I have to add it to an existing protocol or create a new protocol. How do I ...