<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  
</head>
<body text="#000000" bgcolor="#ffffff">
<br>
<br>
Justin Grant wrote:
<blockquote type="cite" cite="mid:561d14600905211148l4cfbe8e7hfb7569054367ceb0@mail.gmail.com">Thanks for the responses Dan, Mikel :<br>
  <div class="gmail_quote">
  <blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">
    <div text="#000000" bgcolor="#ffffff">
    <div class="im">
    <blockquote type="cite"><br>
      <div class="gmail_quote">
      <div>Haskell has many mutable data structures too</div>
      </div>
    </blockquote>
    </div>
It does?  I didn't know that; I thought it didn't.  (I'm only up<br>
to chapter 9 in "Real World Haskell".)</div>
  </blockquote>
  <div><br>
You're ahead of me in RWH but what a great read hey ?<br>
  </div>
  </div>
</blockquote>
Yes!  If anyone wants to learn Haskell, I strongly<br>
recommend this book.<br>
<blockquote type="cite" cite="mid:561d14600905211148l4cfbe8e7hfb7569054367ceb0@mail.gmail.com">
  <div class="gmail_quote">
  <div><br>
  </div>
  <blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">
    <div text="#000000" bgcolor="#ffffff">
    <div class="im"><br>
    <blockquote type="cite">
      <div class="gmail_quote">
      <div>Who's to say that the user will always be writing concurrent
programs ? </div>
      </div>
    </blockquote>
    </div>
Sure, I agree.<br>
    <br>
On the other hand, soon nearly every personal computer (assuming<br>
that that continues to have a meaning!) will have multiple cores.<br>
In fact, we're pretty close to that now.  Sometimes it's easy<br>
to keep cores busy simply because there are many background<br>
processes, but the number of cores continues to rise.  I recently<br>
was shopping for a new desktop and found that there are<br>
consumer computers using the Intel i7 with 8 cores.  So<br>
it seems not unreasonable to assume that there will be more<br>
and more need for languages that handle concurrency.<br>
As you say, not every job needs to worry about that kind<br>
of close concurrency; but more and more jobs are going<br>
to.  At least, many people think that's what's coming.</div>
  </blockquote>
  <div><br>
I agree that this is coming (and are already here to a certain degree).<br>
I'd love to get an 8 or 16 way machine under my desk !<br>
  <br>
  </div>
  <br>
I agree that it's important to build a Lisp on top of a JVM in spite of
the potential issues that I mention.<br>
I'm a fan of the JVM too, not as much the language Java or some of it's
libraries but hey "worse is better" and I use those when necessary.
Pragmatism often overrides my desire to write beautiful code in a more
beautiful language.<br>
  </div>
</blockquote>
There is work going to to improve the JVM for non-Java languages,<br>
especially languages with dynamic typing.  There was a "JVM summit"<br>
for various people implementing non-Java languages on the JVM.<br>
Rich says that real tail-calling is something everyone wants. (I don't<br>
know if we'll ever get full Scheme call/cc etc.)<br>
<blockquote type="cite" cite="mid:561d14600905211148l4cfbe8e7hfb7569054367ceb0@mail.gmail.com">
  <div class="gmail_quote"><br>
For all my playing devil's advocate regarding Clojure I really do
appreciate all the work that's gone into it.<br>
It's one of the best Lisp's on the JVM to date. </div>
</blockquote>
Has anyone here tried out ABCL (Armed Bear Common Lisp)?  It runs<br>
on the JVM and is supposed to be Common Lisp.<br>
<blockquote type="cite" cite="mid:561d14600905211148l4cfbe8e7hfb7569054367ceb0@mail.gmail.com">
  <div class="gmail_quote"><br>
  <br>
I worked on a project over a year ago where </div>
</blockquote>
That's very interesting!<br>
<br>
-- Dan<br>
<br>
</body>
</html>