| Comments: |
![[User Picture]](http://p-userpic.livejournal.com/23403524/5465652) | From: tooluser Wed, 26-Mar-2008 5:07 AM (UTC)
. . . when CONSes ruled the earth | (Link)
|
I love it when you bust this shit out. Seriously. No one I work with has written in anything earlier than Java, except That One Guy, and *do not* get him started talking about Dylan.
The nostalgia... I vaguely remember doing some Z80-coded bignums (or eqv) for a CP/M Scheme as a project for Hal Abelson. Back in the day, y'know. Later I had a Lisp Machine at Symbolics. I remember so little.
![[User Picture]](http://p-userpic.livejournal.com/1600376/497361) | From: gfish Wed, 26-Mar-2008 5:23 AM (UTC)
| (Link)
|
I had a student do an assignment in lisp the other day. I made happy noises! But I wasn't allowed to give them extra marks for it.
![[User Picture]](http://p-userpic.livejournal.com/5887295/515656) | From: jwz Wed, 26-Mar-2008 11:11 AM (UTC)
| (Link)
|
I think you are allowed, so long as the extra marks are parentheses.
![[User Picture]](http://p-userpic.livejournal.com/66868633/33052) | From: ch Wed, 26-Mar-2008 5:27 AM (UTC)
| (Link)
|
#< massively-positive-bignum > is funnier still.
Did you ever try this in CMU Common Lisp?
It might have worked when we had the BiBOP scheme.
But probably not after we went to low-end tags in the runtime, as arrays could be 2^29-1 in length. I think that was after your time.
Edited at 2008-03-26 05:28 am (UTC)
![[User Picture]](http://p-userpic.livejournal.com/5887295/515656) | From: jwz Wed, 26-Mar-2008 6:49 AM (UTC)
| (Link)
|
No, I never tried this in CMUCL. I never tried it in Lucid CL either, and I can't imagine why... Lucid had high-bit tags too.
Way to remind me that I need to get my opengenera environment set up (at least I finally have a 64bit cpu to use with it).
![[User Picture]](http://p-userpic.livejournal.com/72329602/807045) | From: rjray Wed, 26-Mar-2008 6:20 AM (UTC)
My God, it's full of 'cars... | (Link)
|
Your mention of both languages in the same paragraph makes me wonder which would be more pointless of an exercise: Writing a Lisp in Java, or a JVM in Lisp...
Edited at 2008-03-26 06:21 am (UTC)
![[User Picture]](http://p-userpic.livejournal.com/19366788/1831334) | From: flipping_hades Wed, 26-Mar-2008 6:40 AM (UTC)
Re: My God, it's full of 'cars... | (Link)
|
The former has already been done. I'm not so sure about the latter, but CL is a great language to build compilers in. 'Course, that doesn't answer the *why*.
![[User Picture]](http://p-userpic.livejournal.com/6259612/807045) | From: rjray Wed, 26-Mar-2008 7:01 AM (UTC)
Re: My God, it's full of 'cars... | (Link)
|
Really? The last time I went Google-diving for Java+Lisp, I got almost nothing. What few things I did find were mostly half-finished student projects (or seemed to be, at any rate).
![[User Picture]](http://p-userpic.livejournal.com/19366788/1831334) | From: flipping_hades Wed, 26-Mar-2008 7:13 AM (UTC)
Re: My God, it's full of 'cars... | (Link)
|
ABCL is the first hit if you google "java common lisp" :-)
![[User Picture]](http://p-userpic.livejournal.com/6259612/807045) | From: rjray Wed, 26-Mar-2008 7:23 AM (UTC)
Re: My God, it's full of 'cars... | (Link)
|
Eh, I was purposefully-vague as to how long ago I'd last checked...
Hah!
That's awesome/frightening.
![[User Picture]](http://p-userpic.livejournal.com/5887295/515656) | From: jwz Wed, 26-Mar-2008 6:47 AM (UTC)
Re: My God, it's full of 'cars... | (Link)
|
I can't imagine it'd be very hard to take any Lisp compiler and retarget its backend to emit Java bytecode...
![[User Picture]](http://p-userpic.livejournal.com/6259612/807045) | From: rjray Wed, 26-Mar-2008 6:59 AM (UTC)
Re: My God, it's full of 'cars... | (Link)
|
I was thinking more in terms of a Lisp interpreter written in Java, using their scripting interface introduced in JDK6. Embedding/scripting in Java apps using Lisp, rather than Groovy or Jython.
![[User Picture]](http://p-userpic.livejournal.com/19366788/1831334) | From: flipping_hades Wed, 26-Mar-2008 7:03 AM (UTC)
Re: My God, it's full of 'cars... | (Link)
|
Armed Bear Common LISP started out as an interpreter, although it now has a LISP-to-JVM bytecode compiler. The interpreter might still be lurking in there. http://armedbear.org/abcl.htmlYou can probably find more LISP (or at least scheme) interpreters for Java in this list: http://www.robert-tolksdorf.de/vmlanguages.htmlBack when I considered recreational programming "fun", I wrote a small IDE type environment that had plugin modules for different interpreted languages, so you could open a Groovy listener right next to a Common LISP listener right next to a BeanShell listener, etc..etc...etc...There are far more languages implemented in Java now than there were then.
![[User Picture]](http://p-userpic.livejournal.com/4546700/537707) | From: taffer Wed, 26-Mar-2008 1:33 PM (UTC)
Re: My God, it's full of 'cars... | (Link)
|
At the now-dead startup I worked at in 2000, we had an embedded Scheme interpreter in the server, everything written in Java. Yeah, I know it's not Lisp, but it's got lots of parens. There's a big ugly list of languages for the JVM that includes a bunch under the Lisp header.
![[User Picture]](http://p-userpic.livejournal.com/57513546/6372374) | From: fragglet Wed, 26-Mar-2008 9:55 AM (UTC)
There's an emulator | (Link)
|
![[User Picture]](http://p-userpic.livejournal.com/73855688/1300180) | From: gths Wed, 26-Mar-2008 11:38 AM (UTC)
| (Link)
|
I think LISP is what broke me. Trying to deal with that was what made me decide I was not cut out for programming for a living.
![[User Picture]](http://p-userpic.livejournal.com/70477236/5548170) | From: nidea Wed, 26-Mar-2008 2:06 PM (UTC)
| (Link)
|
neat! I vaguely understand.
How old are you?
![[User Picture]](http://p-userpic.livejournal.com/6443261/1246801) | From: dougo Wed, 26-Mar-2008 2:51 PM (UTC)
| (Link)
|
MOST-POSITIVE-LIVEJOURNALLER-AGE
![[User Picture]](http://p-userpic.livejournal.com/70477236/5548170) | From: nidea Wed, 26-Mar-2008 4:59 PM (UTC)
| (Link)
|
aren't you the sweet one! Thanks.
![[User Picture]](http://p-userpic.livejournal.com/5887295/515656) | From: jwz Wed, 26-Mar-2008 5:57 PM (UTC)
| (Link)
|
Everybody knows Wikipedia is made of lies.
And bees.
Lies and bees.
![[User Picture]](http://p-userpic.livejournal.com/3544961/816248) | From: jered Wed, 26-Mar-2008 2:34 PM (UTC)
| (Link)
|
The rate at which The Google indexes these things is really beginning to frighten me.
![[User Picture]](http://p-userpic.livejournal.com/73006729/15238975) | From: smithp Wed, 26-Mar-2008 3:32 PM (UTC)
All's I'm saying is ... | (Link)
|
![[User Picture]](http://p-userpic.livejournal.com/21597888/1776390) | From: cfs_calif Thu, 27-Mar-2008 11:22 PM (UTC)
Re: All's I'm saying is ... | (Link)
|
I did "b := 10 raisedTo: 1223146" in the Smalltalk I have on my machine, and it took about three minutes to complete. Then I tried opening an inspector on it to check it was correct - that was several hours ago, and it still hasn't come back to me (I'm pretty sure it's converting a display string into decimal in there somewhere).
I'm actually really impressed that your Lisp 18 years ago could handle all this, and that converting to a decimal string only took three days!
Lisp is next on my "important languages to learn" list, which I am processing in reverse chronological order...
Oh man. After all these years of thinking of you as a fixture in the club scene, I momentarily forget sometimes what a pure, shining geek you are at heart. Especially for a former art student. Thing is, the geekitude has really infected me. I think of myself as only barely conversant in the mysterie of Geeque, that I only am able to get a few passing jokes after years and years of osmosis, having married one and having befriended so many.
Yet knowing how engaging you are when you speak about good hacks, I actually read this code, all the way through, just to see what you commented out.
Some artist. I am a code-reading geek. I suck.
Doomed, doomed, doomed.
![[User Picture]](http://p-userpic.livejournal.com/67677958/20668) | From: andr00 Thu, 27-Mar-2008 9:58 AM (UTC)
the W is for "We don't know what the W is for" | (Link)
|
The idea of DANGEROUSLY-HUGE-VALUE is very funny to me. But.. where did you pull this code from, anyhow? A floppy stuffed in a closet shoebox labelled "1990 - Lisp hax"? No.. you're the kind of guy that takes advantage of exponentially increasing storage sizes to archive anything you've ever produced, aren't you?
![[User Picture]](http://p-userpic.livejournal.com/26086966/1479335) | From: inoah Thu, 27-Mar-2008 5:34 PM (UTC)
Re: the W is for "We don't know what the W is for" | (Link)
|
I don't know, but I have his old lisp machines. And actually, I need to get rid of them now along with the other ones I have since I need to move. Want one?
![[User Picture]](http://p-userpic.livejournal.com/5887295/515656) | From: jwz Thu, 27-Mar-2008 6:21 PM (UTC)
Re: the W is for "We don't know what the W is for" | (Link)
|
Have you tried either of the Explorer emulators? Meroko and Nevermore? Before you give away the machines, do you think you can find a way to extract disk images of the partitions (file systems as well as load and microcode bands)? I think that if someday any of these emulators work, I'll be wanting those...
![[User Picture]](http://p-userpic.livejournal.com/73067637/15247808) | From: medavidson Thu, 27-Mar-2008 7:16 PM (UTC)
Re: the W is for "We don't know what the W is for" | (Link)
|
If you are looking to get rid of Lisp Machines, please let me know... I'm in the Bay Area.
![[User Picture]](http://p-userpic.livejournal.com/65703108/13732658) | From: fnivramd Thu, 27-Mar-2008 10:14 AM (UTC)
pedantry | (Link)
|
The C standard, which was also published about eighteen years ago, actually names this constant INT_MAX, not MAXINT. Usually MAXINT is defined elsewhere with #define MAXINT INT_MAX
That would be the new-fangled ANSI C standard, yes? MAXINT dates to at least V7 UNIX (and is the general term in other languages and contexts, too).
I actually enjoyed reading the comments in the code. They're usually so cryptic. You have a great career in store for you as a technical writer. | |