Re: Best Version(s) for "A Tractable Scheme Implementation"

Jonathan Rees <[email protected]> Thu, 29 Aug 2013 14:24:38 -0400
Newsgroups gmane.lisp.scheme.scheme48
Message-ID <[email protected]>
On Aug 20, 2013, at 1:34 PM, Ian Tegebo wrote:

> I'm reading through "A Tractable Scheme Implementation".  I've found
> that a draft from October 1993 is more widespread than a later draft
> (Jan 31 1994):
>=20
> http://mumble.net/~jar/pubs/lsc.pdf
>=20
> I'd like to have "all the pieces" of scheme-48 together and running as
> I go through the paper.  Unfortunately, previous releases only date
> back to 1998:
>=20
> http://s48.org/previous-releases.html
>=20
> That said, I've found 0.36 (dating 3/22/94) in the old Indiana Scheme
> Repository:
>=20
> =
ftp://ftp.cs.indiana.edu/pub/scheme-repository/imp/scheme48-0.36.tar.gz
>=20
> But, there's a note in 0.36's README:
>=20
> "The Pre-Scheme compiler, which produces scheme48vm.c from vm/*.scm, =
is
> distributed separately.  For information contact
> [email protected]."
>=20
> I've found a number of notes about 0.36 in the archives, a couple of =
examples:
>=20
> Subject: "Makefile.in buglet in scheme48"
> http://article.gmane.org/gmane.lisp.scheme.scheme48/742/match=3D0.36
>=20
> A set of compatible versions (with a small patch):
> http://article.gmane.org/gmane.lisp.scheme.scheme48/534/match=3D0.36
>=20
> Richard commenting on the laxness of version compatibility at that =
time:
> http://article.gmane.org/gmane.lisp.scheme.scheme48/541/match=3D0.36
>=20
> Chris Patti revealing that 0.36 onward were not meant for release:
> http://article.gmane.org/gmane.lisp.scheme.scheme48/839/match=3D0.36
>=20
> So, it appears that 0.52 may be my best bet.  Finally, my questions:
>=20
> a) What's the suggested version of "A Tractable Scheme =
Implementation"?

That would be the final version as published:
http://dx.doi.org/10.1007/BF01018614

> b) What's the "most useful" version of scheme-48 to hack while reading
> the above?

I would think whatever version was current at the time the article was =
written.
I don't know which one that would be; I'd have to look either at file =
write dates, README dates, or announcement emails... and that's a chore =
you could do as easily as I could. I think Mike has pointed you in the =
right direction.

Delete that notifications stuff! At the time the Internet was quite =
small and that kind of thing was not the no-no it is now.

Jonathan
>=20
> At this point, my answers are:
>=20
> a) http://mumble.net/~jar/pubs/lsc.pdf
> b) http://s48.org/0.52/scheme48-0.52.tgz
>=20
> Lastly,
>=20
> I'm on Linux 3.2 Ubuntu SMP x86_64.
>=20
> Built doing:
> cd scheme48-0.52
> ./configure && make -t .notify && make CFLAGS=3D-m32 && make check && =
./go
>=20
> Thanks,
> --=20
> Ian Tegebo