<!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>