CMU Artificial Intelligence Repository
Home INFO Search FAQs Repository Root

Elk: Extension Language Kit interpreter for Scheme

Elk (Extension Language Kit) is a Scheme interpreter designed to be used as a general extension language for applications written in C or C++. Elk can also be used as a stand-alone implementation of the Scheme programming language. It is mostly R4RS and P1178 conformant (with the exception of the number system and a few minor details). It has interfaces to Xlib, Xt, and the Athena and OSF/Motif widget sets. It includes dynamic incremental linking of C object files, an optional foreign function interface, and a generational garbage collector. Elk can also freeze a fully customized application into a new executable file. Other features include a simple macro facility, environments as first-class objects, dynamic-wind, fluid-let, autoloading, and provide/require.
   as the file elk-2.2.tar.gz
   Also available in the X contrib directory on

Version: 2.2 (9-FEB-94) Ports: Runs on Unix, SunOs, and Ultrix based platforms, including VAX, Sun3, Sun4 (Sparc), 680x0, 80386, MIPS, IBM RT, IBM RS/6000, HP9000/700, SGI, and Sony NEWS. Copying: Copyright (c) 1990-93 Oliver Laumann, Berlin Copyright (c) 1987-89 Nixdorf Computer AG and TELES GmbH, Berlin. Use, copying, modification, and distribution permitted. (See file COPYRIGHT for details.) CD-ROM: Prime Time Freeware for AI, Issue 1-1 Author(s): Oliver Laumann, (Elk) Carsten Bormann, (Elk) Marco Scheibe (Garbage collector) Contact: Oliver Laumann, Keywords: Athena Widgets, Authors!Bormann, Authors!Laumann, Authors!Scheibe, C!Code, C++!Code, Elk, Extension Languages, Foreign Function Interface, GUI!Scheme, Garbage Collection, IEEE P1178 Compatible, Interpreters!Scheme, Motif, Programming Languages!Scheme, R4RS Compatible, Scheme as a C extension language, Scheme!Implementations, Scheme!UNIX, Xlib, Xt References: ?
Last Web update on Mon Feb 13 10:37:35 1995