Path: utzoo!utgpu!jarvis.csri.toronto.edu!cs.utexas.edu!samsung!zaphod.mps.ohio-state.edu!math.lsa.umich.edu!emv From: shivers@BRONTO.SOAR.CS.CMU.EDU (Olin Shivers) Newsgroups: comp.archives Subject: [comp.lang.scheme] Scheme and CAD Message-ID: <10790@stag.math.lsa.umich.edu> Date: 6 Feb 90 22:22:35 GMT Sender: news@math.lsa.umich.edu Reply-To: shivers@BRONTO.SOAR.CS.CMU.EDU (Olin Shivers) Followup-To: comp.lang.scheme Lines: 25 Approved: emv@math.lsa.umich.edu (Edward Vielmetti) Archive-name: bartlett-scheme/26-Jan-90 Original-posting-by: shivers@BRONTO.SOAR.CS.CMU.EDU (Olin Shivers) Original-subject: Scheme and CAD Archive-site: wrl-techreports@decwrl.dec.com Reposted-by: emv@math.lsa.umich.edu (Edward Vielmetti) You are missing one or two good bets. Joel Bartlett at DECWRL has done an implementation of R3RS that compiles to C called Scheme->C. There is a paper on this implementation available from WRL. Scheme->C was designed with an eye to using it as an embedded command processor, writing standalone executables, and linking Scheme code together with C code, so it sounds like just the thing for what you have in mind. You can get Bartlett's paper from the slick WRL mail server. To find out how, send a message with subject line "help" to wrl-techreports@decwrl.dec.com or {someplace}!decwrl!wrl-techreports T has a very nice packages system, called locales, an object-oriented extension, which is directly supported by the native-code optimizing compiler. Calling C from T is not too hard; calling T from C is hard. You can get T for most 68K, Vax, R2000, and Sparc systems -- it can be ftp'd from MIT. If you want to know more, contact kranz@wheaties.ai.mit.edu. -Olin