source: project/wiki/tutorials @ 34881

Last change on this file since 34881 was 34881, checked in by Kooda, 3 years ago

tutorials: add the emacs+spiffy live-coding video from KLM

File size: 3.5 KB
Line 
1[[tags:tutorials navigation]]
2
3== CHICKEN Scheme tutorials
4
5This page contains a list of tutorials we have written (or would like someone to write) about CHICKEN Scheme.
6
7; [[https://learnxinyminutes.com/docs/CHICKEN/|Learn X in Y minutes, where X=CHICKEN]]: CHICKEN page for [[https://learnxinyminutes.com/|https://learnxinyminutes.com/]]
8; [[chickenista-guide|A guided tour through the CHICKEN republic]]: [[/Users/Christian Kellermann|Christian's]] FrOSCon 2011 talk
9; [[http://www.xs4all.nl/~hipster/lib/scheme/gauche/define-syntax-primer.txt|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}}.
10; [[http://petrofsky.org/src/primer.txt|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.
11; [[explicit-renaming-macros|Explicit (and implicit) renaming macros]]: Introduction to "explicit (and implicit) renaming" macros, the low-level macro systems used in CHICKEN.
12; [[iup-tutor|The Iup GUI toolkit]]: Some examples for using Iup in CHICKEN.
13; [[http://lists.gnu.org/archive/html/chicken-users/2008-04/msg00013.html|Macro systems and chicken (long)]]: An excellent post by [[/users/alex-shinn|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 [[/manual/Macros|ER- and IR-macros]] built in.
14; [[Design by Contract]]: How to use Design by Contract in CHICKEN.
15; [[Design by Contract old version]]: How to use Design by Contract in CHICKEN (old version).
16; [[Assertions]]: How to use assertions in your code as a way to detect programming errors.
17; [[Autoconf - Automake]] : A tutorial explaining how to use Autoconf and Automake  in software packages containing Scheme files meant to be compiled by CHICKEN.
18; [[Eggs Tutorial]] : A tutorial about creating CHICKEN eggs.
19; [[CHICKEN on handhelds]] : A guide to using CHICKEN on embedded devices.
20; [[Compiling CHICKEN on Windows XP with MinGW]] : For the Windows using C/C++ newbies like me.
21; [[Embedding]] : Some pointers on embedding CHICKEN in another application.
22; [[programming-for-performance|Programming for Performance]] : Felix explains which optimisations might make your code faster.
23; [[friendly-chicken|Friendly CHICKEN]] : Little guide that explains some of the pitfalls for CHICKEN starters
24; [[sdl2-android|Bootstrapping SDL2 on Android]]
25; [[records-and oop| Object Orientation with SRFI-99 records]]
26; [[https://www.youtube.com/watch?v=eXB3I3S3vJc|Scheme live-coding with emacs]]: Building a web application with Spiffy from an Emacs session
27
28=== CHICKEN Gazette Omelette Recipes
29
30; [[http://gazette.call-cc.org/issues/18.html#omelette-recipes|Conditions]]: An introduction to the condition system.
31
32=== FFI
33
34; [[http://retroj.net/blog/2012/04/27/chicken-typedef-enum-pointers|Define-Foreign-Enum-Type, Typedef, and Pointers]]
35; [[http://retroj.net/blog/2011/08/27/chicken-nested-structs|Binding Nested Structs in CHICKEN Scheme]]
36; [[http://pestilenz.org/~ckeen/blog/posts/callbacks.html|Handling callbacks into CHICKEN from other threads]]
37; [[http://wiki.call-cc.org/Wrapping%20simple%20c%20structs|Wrapping simple C structs]]
Note: See TracBrowser for help on using the repository browser.