News for hackers. Stuff that matters.
Re:The Axis Of Eval: Why I ignore Clojure by jacquesm on Monday September 20, 2010 @09:15AM (#1708644)
What an interesting perspective on language development.

It's funny how the biggest detractors of clojure seem to be those that should be cheering it on, the people that use LISP.

Clojure is a lisp, like it or not, sure it's not common lisp or whatever other dialect you prefer, but that shouldn't matter too much.

LISP used to be leading, now it is lagging and this person seems to be somehow proud of the lag.

LISP is as much a way of thinking as it is a programming language and Clojure is representative of that way of thinking. The implementation details are really just that, details.

So ignore clojure - and any other modern attempt at bringing LISP in to the mainstream - and decades from now you might wish that you had not, because you lost your chance at shaping the future of the language that you profess to love so much.

Re:The Axis Of Eval: Why I ignore Clojure by ohyes on Monday September 20, 2010 @11:08AM (#1709082)
We're detractors because we care...

I like Clojure, I've used it for a number of projects. I've given money to rhickey. I think it is very promising.

It has a lot of good ideas and it is very refreshing to see people tackling current issues in a dialect of lisp. It is also nice to see a lisp with market traction.

That said, there are a lot of things that are 'unproven' about it.

It isn't clear that shared state immutability and transactions are 'the way' to tackle concurrency.

It isn't clear that Clojure's macros are really better than Common Lisp's macros.

It isn't clear that we really want to be tied to the JVM/NET architecture.

(Or that the concessions made to do so are reasonable... stack traces, tco).

I think I could go on if I wanted to.

A large number of features implemented in Clojure are still research topics...

It grates me when proponents of Clojure tout it as 'a modern dialect of lisp,' implicitly asserting that other lisps are in some way decrepit, aging relics from the 80s.

The truth is that Clojure is modern compared to almost ANY programming language, calling it 'a modern dialect of lisp,' while potentially true, is doing a disservice to Clojure, as well as to other lisps which are under active development.

Re:The Axis Of Eval: Why I ignore Clojure by jacquesm on Monday September 20, 2010 @11:25AM (#1709144)
Why is naming something 'what it is' doing it potentially a disservice?

What arguments are there to say that clojure is not a modern dialect of lisp?

The JVM came about pretty recently (on the LISP timescale), software transactional memory has been around for a while but afaik no mainstream lisp-like language implements it, and so on. That all says 'modern' and 'new' to me.

I'm not versed enough in Lisp or clojure to make any statements about the macro issues.

What bugs me about clojure is on a completely different level, all those 'x done 'in clojure'' articles that really do nothing to advance the state of the art, as though doing something 'in clojure' somehow makes it worth writing about.

And then there's the 'one man show' feeling that is still very pervasive.

Re:The Axis Of Eval: Why I ignore Clojure by ohyes on Monday September 20, 2010 @11:56AM (#1709259)
It is the tight coupling of the terms that is doing the disservice.

It is a modern language. -> T.

It is a lisp. -> T.

However, I only hear, 'It is a modern dialect of lisp,' when I am being told why I should switch from Scheme or CL to Clojure.

This is a non-argument (there is no spec for what a 'modern' language includes). It also has the implication that whatever I am using is in some way non-modern. (Which is an odd attribution for something which is actively developed and I do my daily coding in). Is Java modern? How about Python? Scala? Ruby? It seems like a weird non-category. When I boot up sbcl, it isn't like i'm programming in lisp 1.5.

New would be cool, or saying it has modern features, also good.

Gonna make a new spec for Common Lisp, Common Lisp the Ancient Language.

Re:The Axis Of Eval: Why I ignore Clojure by lispm on Monday September 20, 2010 @11:40AM (#1709203)
Transactional memory has been provided by several of the CLOS object databases. There have been logical language extensions to Lisp which see their data as in a database with transactions (Ap5 would be an example).

The JVM does not bring that much new to the Lisp world. What is new in the JVM nowadays is the concurrent GC and the JIT. Lisp runtimes prefer precompiled code. What the JVM lacks for example is easy code loading (think class loading in the JVM), instruction set optimized for Lisp and dumped images.

Clojure combines STM, concurrency etc. in a clever way and with the focus on pure FP. It's not that elements of that did not exist before, but the combination in Clojure seems to be novel.

Re:The Axis Of Eval: Why I ignore Clojure by brlewis on Monday September 20, 2010 @11:17AM (#1709118)
There are plenty of people in the Lisp community cheering Clojure on too. Rich Hickey's talk at Boston Lisp Users had about 60 people there.

Lisp has a smaller community than other languages, but it's still a big, diverse community.

Re:The Axis Of Eval: Why I ignore Clojure by lispm on Monday September 20, 2010 @10:39AM (#1708958)
We switched from LISP to Lisp shortly after mankind killed the last dinosaurs, btw.
Re:The Axis Of Eval: Why I ignore Clojure by jacquesm on Monday September 20, 2010 @10:41AM (#1708968)
Chalk that up to the age of the stuff that I've been reading recently (LISP 1 and LISP 1.5 manuals).
Re:The Axis Of Eval: Why I ignore Clojure by lispm on Monday September 20, 2010 @10:43AM (#1708974)
Yeah, the dinosaurs were still alive, then.
Re:The Axis Of Eval: Why I ignore Clojure by jacquesm on Monday September 20, 2010 @10:48AM (#1708991)
I figured 'go to the source' is the best way to really understand what's going on, and it's been quite the eye opener to see 'simple' lisp next to all the superstructure that has been placed on top of it since then.

I'm not sure if I should recommend anybody to go the same route (since I'm still very much a FP/Lisp newbie, so my words carry little to no weight at all) but it worked well enough for me that stuff made more sense after doing that.

Re:The Axis Of Eval: Why I ignore Clojure by lispm on Monday September 20, 2010 @10:58AM (#1709036)
Sure, it makes sense if you are interested in that stuff. There is a wealth of material. More than a person can read in a lifetime. But it may be more important to hack the new stuff, otherwise you get sucked into that Lisp thing. Like me.
Re:The Axis Of Eval: Why I ignore Clojure by mahmud on Monday September 20, 2010 @11:41AM (#1709207)
I actually have the blue book open in my pdf viewer right now. I jumped back into it after I re-read Gabriel's Design of Parallel Languages few days ago.