Changeset 39967 in project


Ignore:
Timestamp:
04/11/21 17:54:23 (5 weeks ago)
Author:
Mario Domenech Goulart
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • wiki/tutorials

    r38726 r39967  
    66
    77; [[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://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.
     8; [[Eggs Tutorial]] : A tutorial about creating CHICKEN eggs.
    119; [[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.
    1410; [[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).
    1611; [[Assertions]]: How to use assertions in your code as a way to detect programming errors.
    1712; [[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.
    2013; [[Compiling CHICKEN on Windows XP with MinGW]] : For the Windows using C/C++ newbies like me.
    2114; [[Embedding]] : Some pointers on embedding CHICKEN in another application.
    2215; [[programming-for-performance|Programming for Performance]] : Felix explains which optimisations might make your code faster.
    2316; [[friendly-chicken|Friendly CHICKEN]] : Little guide that explains some of the pitfalls for CHICKEN starters
    24 ; [[sdl2-android|Bootstrapping SDL2 on Android]]
    2517; [[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.
     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)
    3119
    3220=== FFI
     
    3624; [[http://pestilenz.org/~ckeen/blog/posts/callbacks.html|Handling callbacks into CHICKEN from other threads]]
    3725; [[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 TracChangeset for help on using the changeset viewer.