CHICKEN Scheme tutorials

This page contains a list of tutorials we have written (or would like someone to write) about CHICKEN Scheme.

A short tour for working with CHICKEN
Learn X in Y minutes, where X=CHICKEN
CHICKEN page for https://learnxinyminutes.com/
Eggs Tutorial
A tutorial about creating CHICKEN eggs.
Explicit (and implicit) renaming macros
Introduction to "explicit (and implicit) renaming" macros, the low-level macro systems used in CHICKEN.
Design by Contract
How to use Design by Contract in CHICKEN.
Assertions
How to use assertions in your code as a way to detect programming errors.
Autoconf - Automake
A tutorial explaining how to use Autoconf and Automake in software packages containing Scheme files meant to be compiled by CHICKEN.
Compiling CHICKEN on Windows XP with MinGW
For the Windows using C/C++ newbies like me.
Embedding
Some pointers on embedding CHICKEN in another application.
Programming for Performance
Felix explains which optimisations might make your code faster.
Friendly CHICKEN
Little guide that explains some of the pitfalls for CHICKEN starters
Object Orientation with SRFI-99 records
Scheme live-coding with emacs
Building a web application with Spiffy from an Emacs session (YouTube video)

FFI

Define-Foreign-Enum-Type, Typedef, and Pointers
Binding Nested Structs in CHICKEN Scheme
Handling callbacks into CHICKEN from other threads
Wrapping simple C structs

General Scheme tutorials

This section contains Scheme tutorials which are not CHICKEN-specific.

JRM's Syntax-rules Primer for the Merely Eccentric
A famous and very friendly introduction to the R5RS high-level macro system known as syntax-rules.
Al* Petrofky's "An Advanced Syntax-Rules Primer for the Mildly Insane"
A useful article to read if you wish to know the nitty-gritty details of how macro renaming works. This may help you to not only understand syntax-rules better, but will also provide a good basis for grokking explicit renaming and other macro systems.

Outdated tutorials

This section contains tutorials which cover older versions of CHICKEN. If you update the tutorials in this section to the latest CHICKEN version, please move it to the topmost section.

A guided tour through the CHICKEN republic
Christian's FrOSCon 2011 talk
Design by Contract old version
How to use Design by Contract in CHICKEN (old version).
Macro systems and chicken (long)
An excellent post by Alex Shinn, explaining different macro systems. Please note: This was written when CHICKEN 4 was not yet released, and hence refers to various different macro systems available for CHICKEN at the time. This is no longer true since CHICKEN now has ER- and IR-macros built in.
The Iup GUI toolkit
Some examples for using Iup in CHICKEN.
CHICKEN on handhelds
A guide to using CHICKEN on embedded devices.

CHICKEN Gazette Omelette Recipes

Conditions
An introduction to the condition system.