A new Scheme->C compiler HOBBIT for SCM

tammet@cs.chalmers.se (Tanel Tammet)
Sun, 7 Feb 1993 10:43:19 GMT

          From comp.compilers

Related articles
A new Scheme->C compiler HOBBIT for SCM tammet@cs.chalmers.se (1993-02-07)
| List of all articles for this month |

Newsgroups: comp.lang.lisp,comp.lang.scheme,comp.compilers
From: tammet@cs.chalmers.se (Tanel Tammet)
Keywords: Scheme, FTP
Organization: Dept. of CS, Chalmers, Sweden
Date: Sun, 7 Feb 1993 10:43:19 GMT

This message announces the availability of a new Scheme->C compiler hobbit
release 1.

Hobbit works together with the Scheme interpreter scm developed by
A.Jaffer, treating scm as a C library and providing integration of
compiled functions into scm as new primitives. Hobbit release 1 works
together with the scm release scm4b3. Future releases of scm and hobbit
will be coordinated. A. Jaffer has helped with suggestions for better
integration of hobbit-compiled functions into scm and coordinating scm and
hobbit releases.

Hobbit release 1 imposes strong restrictions on the higher-order features
of Scheme. For example, it does not support continuations.

The main aim of hobbit is to produce maximally fast C programs which would
retain most of the original Scheme program structure, making the output C
program readable and modifiable. Hobbit is written in Scheme and is able
to self-compile.

Hobbit release 1 consists of three files, approximately 160K altogether:

hobbit.scm - the compiler
hobbit.doc - documentation
hobbit.tms - terms of usage, copying, redistribution

Hobbit can be obtained via FTP from the following servers:


Remember to use binary mode when transferring the files. A sample ftp

    ftp altdorf.ai.mit.edu [] (anonymous)
    cd archive/scm
    get hobbit1.tar.Z

The author can be reached by email as tammet@cs.chalmers.se and by
snail-mail as

Tanel Tammet, Department of Computer Sciences,
Chalmers University of Technology, S-41296 Go"teborg, Sweden.

Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.