Clojure reactions?

Discussion of other Lisp dialects (Arc, Clojure, AutoLisp, XLISP, etc.)

Clojure reactions?

Postby findinglisp » Sun Jun 29, 2008 8:20 am

Has anybody yet done any serious programming in Clojure? I have read the docs and there are a lot of interesting ideas there. I'm excited that somebody had the stones to actually create another Lisp-based language and put it forth for general usage. I haven't tried to actually use it for anything interesting, though.

Also, how do people feel about it being hosted in the JVM? This was cited in some of the descriptions of Clojure as an advantage. Personally, I'm not sure that's the case, but I can see that the ability to snarf a bunch of Java libraries instantly would greatly help productivity when using a new language. I'm not against VMs in general, just that the JVM was written to specifically run Java and I have heard a lot of stories of people trying to port Lisp/Scheme to it and being frustrated because it wasn't very suited to doing anything but run Java.

Anyway, it would be interesting to hear people's experiences with really using it.
Cheers, Dave
Slowly but surely the world is finding Lisp. http://www.findinglisp.com/blog/
findinglisp
 
Posts: 440
Joined: Sat Jun 28, 2008 7:49 am
Location: Austin, TX

Re: Clojure reactions?

Postby Wodin » Sun Jun 29, 2008 8:41 am

I haven't used Clojure for anything, but thought I would mention that Sun is interested in getting other languages to work well on the JVM. e.g. they have hired JRuby and Jython developers.

See also the da Vinci Machine project:

We are extending the JVM with first-class architectural support for languages other than Java, especially dynamic languages.
Wodin
 
Posts: 56
Joined: Sun Jun 29, 2008 8:16 am

Re: Clojure reactions?

Postby mmmk » Sun Jun 29, 2008 9:16 am

I can't decide between Clojure and Scala.
mmmk
 
Posts: 8
Joined: Sat Jun 28, 2008 11:37 pm

Re: Clojure reactions?

Postby Unne » Sun Jun 29, 2008 2:59 pm

I've played with Clojure a bit. It's very nice. I love how lists and vectors etc. all have a common "sequence" abstraction. I have vague plans to use Clojure to write a multi-threaded GUI/networking app. I'll have to see how that works out.

I think (and hope) Clojure has a bright future. A cross-platform Lisp with tons of libraries, and a potentially huge user base of Java developers... seems like there's a lot of potential there. I can't stand writing Java but I don't have any problems with the JVM per se. It might be hard to get something other than Java running on the JVM, but Clojure already exists and appears to work well, so perhaps it's a moot point.
Unne
 
Posts: 32
Joined: Sat Jun 28, 2008 6:10 pm
Location: Oregon

Re: Clojure reactions?

Postby hilbertastronaut » Sun Jun 29, 2008 5:42 pm

I've was playing with Clojure a while back for fun. I mean to get back into it so I can help benchmark Rich's parallel operators.

For me, the main reason for using an existing runtime (e.g., the JVM or .NET) is to avoid reimplementing a runtime ;-) It's nice to know that your garbage collector is tuned and well-tested, for example.
hilbertastronaut
 
Posts: 11
Joined: Sun Jun 29, 2008 5:36 pm

Re: Clojure reactions?

Postby findinglisp » Sun Jun 29, 2008 5:45 pm

hilbertastronaut wrote:For me, the main reason for using an existing runtime (e.g., the JVM or .NET) is to avoid reimplementing a runtime ;-) It's nice to know that your garbage collector is tuned and well-tested, for example.


I agree with that as long as the rest of the system isn't dog-slow because you're having to box all your integers with a crazy number of indirections and such. As you say, the biggest reason to reuse it is because it's done, it works, and somebody else built it and will maintain it. 8-)
Cheers, Dave
Slowly but surely the world is finding Lisp. http://www.findinglisp.com/blog/
findinglisp
 
Posts: 440
Joined: Sat Jun 28, 2008 7:49 am
Location: Austin, TX

Re: Clojure reactions?

Postby Exolon » Mon Jun 30, 2008 5:22 am

hilbertastronaut wrote:For me, the main reason for using an existing runtime (e.g., the JVM or .NET) is to avoid reimplementing a runtime ;-) It's nice to know that your garbage collector is tuned and well-tested, for example.

Steve Yegge gave an interesting talk about Rhino, Javascript and the JVM - apart from the efficient garbage collector, there's also native, fast threads and more importantly, the fact that every language implemented on the JVM can talk easily with any other JVM language. It's a common ground, a documented and powerful machine above (most of?) the hardware/OS-level idiosyncrasies and differences.
Exolon
 
Posts: 49
Joined: Sat Jun 28, 2008 12:53 pm
Location: Ireland

Re: Clojure reactions?

Postby wybiral » Thu Jul 03, 2008 2:50 pm

I've been using Clojure in my spare time and I love it. I think being in the JVM is great for a number of reasons, and while I'm not a fan of the Java standard library at all (implementation-wise) it is very robust. It's a great language for functional programming and has really awesome support for parallel programming.
wybiral
 

Re: Clojure reactions?

Postby fogus » Tue Nov 18, 2008 6:18 am

I have been mostly playing with it in my spare time, but recently I have folded its use into my job as a nice way to perform unit testing as well as providing a more intuitive build system.
-m
(comment http://fogus.me)
fogus
 
Posts: 4
Joined: Mon Jun 30, 2008 7:59 am
Location: DC

Re: Clojure reactions?

Postby findinglisp » Tue Nov 18, 2008 10:40 am

fogus wrote:I have been mostly playing with it in my spare time, but recently I have folded its use into my job as a nice way to perform unit testing as well as providing a more intuitive build system.
-m


So, what's your reaction, fogus? What do you like most about Clojure, and what do you think still needs improvement?
Cheers, Dave
Slowly but surely the world is finding Lisp. http://www.findinglisp.com/blog/
findinglisp
 
Posts: 440
Joined: Sat Jun 28, 2008 7:49 am
Location: Austin, TX

Next

Return to Other Dialects

Who is online

Users browsing this forum: No registered users and 4 guests