* scripts/README, scripts/hello.scm, safe/untrusted.scm,
[bpt/guile.git] / examples / README
CommitLineData
673509f8
MG
1 -*- outline -*-
2
3* Overview
2de7ddb7 4
cc6dd1c5 5This directory contains examples illustrating various aspects of Guile
2de7ddb7
MG
6programming.
7
673509f8
MG
8If you plan writing Scheme programs, have a look at the `scripts'
9directory. To learn more about Guile modules, check out the `modules'
10directory, and maybe the `box-module' and `box-dynamic-module'
11directories, if you are into C programming or shared libraries,
12respectively. The `safe' directory contains examples for evaluation
13Scheme code in controlled environments (sandboxing). The directories
14`box', `box-module', `box-dynamic' and `box-dynamic-module' are
15interesting if you plan writing Guile extensions.
16
2de7ddb7
MG
17See the README files in the subdirectories for details.
18
673509f8
MG
19
20* Included Examples
21
8779d595 22scripts Examples for writing simple scripts in Guile Scheme.
673509f8 23
8779d595 24box Example for extending Guile with a new data type.
673509f8 25
8779d595
MG
26box-module Similar to `box', but defines new procedures in a
27 named module.
28box-dynamic Implements the box type in a dynamically loadable
29 library.
30box-dynamic-module Combination of `box-module' and `box-dynamic':
31 Implements the `box' type in a shared library and
32 defines the procedures in a Guile module.
673509f8 33
8779d595 34modules Examples for writing and using Guile modules.
8779d595 35
673509f8 36safe Examples for creating and using safe environments.