Discussion:
Best Version(s) for "A Tractable Scheme Implementation"
Ian Tegebo
2013-08-20 17:34:43 UTC
Permalink
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):

http://mumble.net/~jar/pubs/lsc.pdf

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:

http://s48.org/previous-releases.html

That said, I've found 0.36 (dating 3/22/94) in the old Indiana Scheme
Repository:

ftp://ftp.cs.indiana.edu/pub/scheme-repository/imp/scheme48-0.36.tar.gz

But, there's a note in 0.36's README:

"The Pre-Scheme compiler, which produces scheme48vm.c from vm/*.scm, is
distributed separately. For information contact
***@research.nj.nec.com."

I've found a number of notes about 0.36 in the archives, a couple of examples:

Subject: "Makefile.in buglet in scheme48"
http://article.gmane.org/gmane.lisp.scheme.scheme48/742/match=0.36

A set of compatible versions (with a small patch):
http://article.gmane.org/gmane.lisp.scheme.scheme48/534/match=0.36

Richard commenting on the laxness of version compatibility at that time:
http://article.gmane.org/gmane.lisp.scheme.scheme48/541/match=0.36

Chris Patti revealing that 0.36 onward were not meant for release:
http://article.gmane.org/gmane.lisp.scheme.scheme48/839/match=0.36

So, it appears that 0.52 may be my best bet. Finally, my questions:

a) What's the suggested version of "A Tractable Scheme Implementation"?
b) What's the "most useful" version of scheme-48 to hack while reading
the above?

At this point, my answers are:

a) http://mumble.net/~jar/pubs/lsc.pdf
b) http://s48.org/0.52/scheme48-0.52.tgz

Lastly,

I'm on Linux 3.2 Ubuntu SMP x86_64.

Built doing:
cd scheme48-0.52
./configure && make -t .notify && make CFLAGS=-m32 && make check && ./go

Thanks,
--
Ian Tegebo
Michael Sperber
2013-08-21 06:53:44 UTC
Permalink
Post by Ian Tegebo
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
http://s48.org/previous-releases.html
That said, I've found 0.36 (dating 3/22/94) in the old Indiana Scheme
The Mercurial repository of Scheme 48 at:

http://s48.org/cgi-bin/hgwebdir.cgi/s48

... goes back to version 0.21.
--
Regards,
Mike
Jonathan Rees
2013-08-29 18:24:38 UTC
Permalink
Post by Ian Tegebo
I'm reading through "A Tractable Scheme Implementation". I've found
that a draft from October 1993 is more widespread than a later draft
http://mumble.net/~jar/pubs/lsc.pdf
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
http://s48.org/previous-releases.html
That said, I've found 0.36 (dating 3/22/94) in the old Indiana Scheme
ftp://ftp.cs.indiana.edu/pub/scheme-repository/imp/scheme48-0.36.tar.gz
"The Pre-Scheme compiler, which produces scheme48vm.c from vm/*.scm, is
distributed separately. For information contact
Subject: "Makefile.in buglet in scheme48"
http://article.gmane.org/gmane.lisp.scheme.scheme48/742/match=0.36
http://article.gmane.org/gmane.lisp.scheme.scheme48/534/match=0.36
http://article.gmane.org/gmane.lisp.scheme.scheme48/541/match=0.36
http://article.gmane.org/gmane.lisp.scheme.scheme48/839/match=0.36
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
Post by Ian Tegebo
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
Post by Ian Tegebo
a) http://mumble.net/~jar/pubs/lsc.pdf
b) http://s48.org/0.52/scheme48-0.52.tgz
Lastly,
I'm on Linux 3.2 Ubuntu SMP x86_64.
cd scheme48-0.52
./configure && make -t .notify && make CFLAGS=-m32 && make check && ./go
Thanks,
--
Ian Tegebo
Loading...