[comp.lang.scheme] Status of XScheme

wilson@UICBERT.EECS.UIC.EDU (Paul Wilson) (09/22/88)

A while back I heard something about Dave Betz doing a Scheme.
They called it XScheme 0.3.  Does anybody know what the status
of this project is, or any details about the actual code?
(Is it portable? What machines does it run on?, etc.)

Thanks,
Paul


Paul R. Wilson                         
Human-Computer Interaction Laboratory
U. of Illin. at C. EECS Dept. (M/C 154)   wilson%uicbert@uxc.cso.uiuc.edu
Box 4348   Chicago,IL 60680 

erc@pai.UUCP (Eric Johnson) (09/22/88)

In article <8809212055.AA03387@uicbert.eecs.uic.edu>, wilson@UICBERT.EECS.UIC.EDU (Paul Wilson) writes:
> A while back I heard something about Dave Betz doing a Scheme.
> They called it XScheme 0.3.  Does anybody know what the status
> of this project is, or any details about the actual code?
> (Is it portable? What machines does it run on?, etc.)
> 
> Paul R. Wilson                         
> Human-Computer Interaction Laboratory
> U. of Illin. at C. EECS Dept. (M/C 154)   wilson%uicbert@uxc.cso.uiuc.edu
> Box 4348   Chicago,IL 60680 

I am not the best expert on this, so correct me if I am wrong...

XScheme is a C-language implementation of scheme written by David Betz,
who also wrote XLisp, a C-language implementation of Lisp (with some
object-oriented extensions).  Like XLisp, XScheme is written in very
portable C, with versions available for IBM PCs, Macs, Amigas and Atari STs.
XScheme is an interpreter, but I thought Betz was working on something
related to incremental compilation (it sounded neat anyway).

The last version I saw was version 0.7 for the Mac.  This was about
two months ago. I asked David Betz about posting XLisp to Usenet, he said
no problem and that he thought it would be fun to post XScheme too,
but not until he finished with XScheme.  I was preempted on posting
XLisp (by Josh Hodas, I believe), so I haven't pursued it further.

The latest version of both XScheme and XLisp should be available
in the listings section of BIX, the Byte (magazine) Information eXchange,
a somewhat costly BBS system like CompuServe and GEnie.  The postings
usually come in five packages:
* C Source for the common routines, in a PC-DOS .ARC file
* PC executable with PC-specific source files in a PC-DOS .ARC file
* Mac executable with Mac-specific source files in a Mac Stuffit file
* Atari executable,... in an Atari archived format (I'm not familiar with this)
* Amiga executable,... in an Amiga archived format (I'm not familiar with this)

Using XLisp as an example, I needed the Mac version, so I downloaded
the Mac executable, and the PC-DOS full source archive.  Together, I then
have the Mac-specific sources and the common sources so I can compile
the package on my own. I also have the Mac executable (so I didn't
have to get the sources).

Last I looked, XScheme was packaged the same way on BIX. (I do NOT have the
XScheme sources.)


Hope this gives you some of the information you wanted.

-Eric


-- 
Eric F. Johnson          | Phone +1 612-894-0313             | Are we
Prime Automation,Inc     | UUCP:   bungia!pai!erc            | having
12201 Wood Lake Drive    | UUCP:   sun!tundra!pai!erc        | fun
Burnsville, MN 55337 USA | DOMAIN: erc@pai.mn.org            | yet?

HANCHE@NORUNIT.BITNET (09/26/88)

Date: 25 September 1988, 21:05:26 ECT
From: Harald Hanche-Olsen       +47-7-593525         HANCHE   at NORUNIT
To:   scheme@mc.lcs.mit.edu

Recently, Paul Wilson <wilson@UICBERT.EECS.UIC.EDU> asked the following
question:

> A while back I heard something about Dave Betz doing a Scheme.
> They called it XScheme 0.3.  Does anybody know what the status
> of this project is, or any details about the actual code?
> (Is it portable? What machines does it run on?, etc.)

The code is written in reasonably portable C.  I know for sure it runs
on IBM PClones, Macs, and Amigas.  The code is posted and occasionally
being discussed on BIX (Byte Information eXchange).  The latest version
(as far as I know) is *very* preliminary, my copy is version 0.07.  A
handful of bugs and lack of reasonable error messages makes it rather
unsuitable for real work at the moment, but a new and improved version
is rumoured to be in the works (though David Betz has been curiously
silent about it lately).

XScheme is based on a bytecode compiler.  Apart from that, its
distinguishing feature is its object oriented extensions, similar to
those of XLisp.

- Harald Hanche-Olsen       Division of Mathematical Sciences
  hanche@norunit.bitnet     The Norwegian Institute of Technology