Path: utzoo!mnetor!uunet!husc6!hao!ames!ucbcad!ucbvax!tekchips.tek.COM!willc From: willc@tekchips.tek.COM (Will Clinger) Newsgroups: comp.lang.scheme Subject: Re: Speed (of byte code interpreters) Message-ID: <8712220149.AA11388@tekchips.TEK.COM> Date: 22 Dec 87 01:49:12 GMT Sender: daemon@ucbvax.BERKELEY.EDU Organization: The ARPA Internet Lines: 16 The byte code interpreter and compiler used in MacScheme are described in not much detail in a paper by Will Clinger in the 1984 Lisp and FP Symposium proceedings, "The Scheme 311 compiler: An exercise in denotational semantics." More detail can be found in Appendix D of the current MacScheme and MacScheme+Toolsmith manuals. The purpose of this appendix is to tell how to write a machine code procedure that can be called from Scheme, but in doing so it describes some of the data representations, register conventions, calling conventions, and byte codes. Along with the paper cited by Jonathan, this is everything that has been published about the implementation of MacScheme. Peace, Will Clinger