CLtL2 is older than the ANSI Common Lisp specification, so in case of doubt look-up the MULTIPLE-VALUE-... operators in CLHS, but the explanation in CLtL2 is much better than CLHS Section 5.1.2.3 VALUES Forms as Places.

CLtL2 is older than the ANSI Common Lisp specification, so in case of doubt look-up the MULTIPLE-VALUE-... operators in CLHS, but the explanation in CLtL2 is much better than CLHS Section 5.1.2.3 VALUES Forms as Places.

Thanks, I've read the section in PCL, it was really good, and will read the others you listed in a bit.

edgar-rft wrote:The error message is misleading. IMO this is is a bug in your Common Lisp implementation. A correct error message should read "The value 3 is not of type LIST" or similar.

Frankly, I have to agree with your opinion. I've run into many situations where the errors returned have given little or incomplete information. I'm also frustrated by its lack of built-in thread support. If you know of a good implementation that plays well with Emacs/Slime and does threads right out the box, let me know. Again, thanks for your help.

Hey, Goheeca!I've been using Cygwin on Windows 7, (don't laugh), for development which doesn't have a port for SBCL. So I went to their site, downloaded the x86 installer, ran it, started SBCL, evaluated *features* and there was absolutely no thread package! So a quick search turned up:

SBCL wrote:Threads are part of the default build on x86[-64] Linux only.

They are also experimentally supported on: x86[-64] Darwin (Mac OS X), x86[-64] FreeBSD, x86 SunOS (Solaris), and PPC Linux. On these platforms threads must be explicitly enabled at build-time, see INSTALL for directions.

It will be a few months before I have FreeBSD up and running again, so I almost gave up until I found this, which is a fork of a fork of SBCL by Anton Kovalenko. I installed, ran it, and of course tested it:

I'm using Cygwin, too . Kovalenko's fork has been merged quite recently. I was using Kovalenko's fork before merging. Despite saying that SBCL is running on Windows experimentally, the unmuffleable initial message Your Kitten of Death awaits has disappeared so it's getting better. In *features* of original SBCL is available :sb-thread. You should install bordeaux-threads to have functions like make-thread at disposal.