Contents

Introduction
Adding new primitives
A simple example
Passing arguments to a primitive
Evaluating arguments
Signaling errors

Variables
Scheme Symbols and Variables
Connecting Scheme and C variables

Calling Scheme from C
Adding new types
Definition of a Scheme extended type
Definition of a C extended type
About memory: Common pitfalls

Loading an extension
Adding new Tk widgets
Widget compilation
Widget linking

Extending the interpreter with C++
Embedding the STk interpreter
References