source: project/wiki/tutorials

Last change on this file was 39967, checked in by Mario Domenech Goulart, 4 months ago

tutorials: reorganize moving old stuff to "Outdated tutorials" and non CHICKEN-specific tutorials to "General Scheme tutorials"

File size: 3.8 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; [[Eggs Tutorial]] : A tutorial about creating CHICKEN eggs.
9; [[explicit-renaming-macros|Explicit (and implicit) renaming macros]]: Introduction to "explicit (and implicit) renaming" macros, the low-level macro systems used in CHICKEN.
10; [[Design by Contract]]: How to use Design by Contract in CHICKEN.
11; [[Assertions]]: How to use assertions in your code as a way to detect programming errors.
12; [[Autoconf - Automake]] : A tutorial explaining how to use Autoconf and Automake  in software packages containing Scheme files meant to be compiled by CHICKEN.
13; [[Compiling CHICKEN on Windows XP with MinGW]] : For the Windows using C/C++ newbies like me.
14; [[Embedding]] : Some pointers on embedding CHICKEN in another application.
15; [[programming-for-performance|Programming for Performance]] : Felix explains which optimisations might make your code faster.
16; [[friendly-chicken|Friendly CHICKEN]] : Little guide that explains some of the pitfalls for CHICKEN starters
17; [[records-and oop| Object Orientation with SRFI-99 records]]
18; [[https://www.youtube.com/watch?v=eXB3I3S3vJc|Scheme live-coding with emacs]]: Building a web application with Spiffy from an Emacs session (YouTube video)
19
20=== FFI
21
22; [[http://retroj.net/blog/2012/04/27/chicken-typedef-enum-pointers|Define-Foreign-Enum-Type, Typedef, and Pointers]]
23; [[http://retroj.net/blog/2011/08/27/chicken-nested-structs|Binding Nested Structs in CHICKEN Scheme]]
24; [[http://pestilenz.org/~ckeen/blog/posts/callbacks.html|Handling callbacks into CHICKEN from other threads]]
25; [[http://wiki.call-cc.org/Wrapping%20simple%20c%20structs|Wrapping simple C structs]]
26
27
28=== General Scheme tutorials
29
30This section contains Scheme tutorials which are not CHICKEN-specific.
31
32; [[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}}.
33
34; [[http://web.archive.org/web/20180903101917/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.
35
36=== Outdated tutorials
37
38This section contains tutorials which cover older versions of CHICKEN.
39If you update the tutorials in this section to the latest CHICKEN
40version, please move it to the topmost section.
41
42; [[chickenista-guide|A guided tour through the CHICKEN republic]]: [[/Users/Christian Kellermann|Christian's]] FrOSCon 2011 talk
43; [[Design by Contract old version]]: How to use Design by Contract in CHICKEN (old version).
44; [[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.
45; [[iup-tutor|The Iup GUI toolkit]]: Some examples for using Iup in CHICKEN.
46; [[CHICKEN on handhelds]] : A guide to using CHICKEN on embedded devices.
47
48==== CHICKEN Gazette Omelette Recipes
49
50; [[http://gazette.call-cc.org/issues/18.html#omelette-recipes|Conditions]]: An introduction to the condition system.
Note: See TracBrowser for help on using the repository browser.