In contrast to existing, stand-alone Sch eme systems Elk has been designed specifically as an embeddable, reusable extension language subsystem for applications written in C or C++.Elk is also useful as a stand-alone Scheme implementation, in particular as a platform for rapid prototyping of X11-based Scheme programs.