OpenLLM-France/wikimedia huggingface dataset:
# Livre de cuisine/Waterzooï

Le waterzooi est un plat originaire de Gand en Belgique à base de poulet ou de poisson. Ce nom signifie « eau qui bout » en flamand.
C'est un plat unique de poulet ou de poisson servi dans une soupière et des assiettes à soupe, dont le bouillon ou le fumet est lié à la crème ou au beurre, il est servi accompagné de ses petits légumes. La recette est simple, puisque les ingrédients sont appelés à être légèrement dorés puis noyés dans un bouillon. Il y a donc plusieurs versions du waterzooï, en voici une.

## Ingrédients

* Soupe verte ou au cerfeuil.
** 2 poireaux
** 2 oignons
** 1 branche de céleri
** une botte de cerfeuil
** bouquet garni
*** thym
*** Laurier
** sel
** poivre
** 2 carottes
* Un poulet cru, rôti ou fumé (au choix) découpé en petit morceaux
* Un œuf
* 1 dL de crème fraîche ou de crème épaisse (1 verre)
* 5 à 10 pommes de terres. Pelées et découpées en 4

## Ustensiles

* une grande casserole
* Un mixeur
* Un petit bol
* Une louche

## Préparation

* Préparer la soupe: en mélangeant les poireaux , les oignons, le céleris, le cerfeuil, et le bouquet garni à de l'eau dans une grande casserole.
* Saler et poivrer
* Lorsque les légumes sont cuits, retirer le bouquet garni. Et passer la soupe au mixer.
* Si vous utilisez un poulet cru jeter les morceaux de poulet et laisser cuire 20 minutes.
* Puis jeter les pommes de terres découpées dans la casserole. Laisser cuire encore 20 minutes.
* (Si vous utilisez un poulet déjà cuit le jeter dans la casserole en même temps que les pommes de terres)
* Juste avant de servir mélanger un œuf avec un verre de crème fraîche dans un bol.
* Lorsque vous aurez bien mélangé le tout ajouter délicatement une louche de soupe pour mettre le mélange à température et éviter que l'œuf ne cuise trop vite dans la casserole.
* Cela fait, verser le contenu du bol dans la casserole très lentement tout en mélangeant.
(ce plat peut être préparé à l'avance et réchauffé avant de servir, pensez seulement à y inclure le mélange œuf crème fraîche juste avant de servir)

## Service

Ceci est un plat unique servi dans une soupière et des assiettes à soupe. En Belgique, les légumes ne sont pas tous broyés, mais présentés en julienne dans le plat. L'accompagnement est variable mais non nécessaire, riz ou pâtes, purée...
# Livre de cuisine/Xuixo

Le Xuixo (xuixo en catalan et chucho en espagnol, à prononcer 'chou-chose') est un dessert espagnol.

## Ingrédients

* 190g de farine,
* 50g de beurre,
* 50ml de lait,
* 1 œuf,
* 1 zeste de citron râpé,
* 1 cuillère à soupe de cannelle en poudre,
* 1 sachet de levure de boulanger,
* crème catalane froide,
* huile d'olive,
* sucre blanc cristallisé.

## Préparation

* Faire tiédir le lait et y dissoudre la levure.
* Mélanger avec 50g de farine et laisser reposer pendant vingt minutes.
* À part, mélanger le reste de la farine, les œufs, le beurre fondu, la cannelle, le zeste de citron et une pincée sel.
* Ajouter la pâte reposée et mélanger.
* Étaler le mélange en forme rectangulaire et la couper en huit portions égales.
* Étaler chaque portion en rectangles d'environ 25cm de longueur et 8cm de large.
* Accommoder la crème catalane à l'aide d'une cuillère en un ligne parallèle au côté court.
* Rouler les portions, en commençant par le côté court près de la crème, avec soin pour que la crème ne coule pas.
* Laisser reposer pendant dix minutes.
* Frire un à un, dans une petite poêle avec beaucoup d'huile d'olive très chaude.
* Écouler sur une grille et saupoudrer généreusement de sucre.
# Livre de cuisine/cake aux olives
## Ingrédients

* 180 g de farine,
* 1 sachet de levure,
* 3 cuillères à soupe rases de fécule de maïs,
* 150 g de tofu émietté,
* 10 cl d'huile d'olive,
* 10 cl de crème de soja (ou lait de soja),
* 100 g d'olives vertes dénoyautées,
* 100 g d'olives noires dénoyautées,
* 1 pincée de sel, poivre,
* 1 cuillère à soupe de bicarbonate.

## Préparation

* Préchauffez le four (th.6).
* Mélangez les ingrédients secs ensemble puis incorporez les liquides et le tofu émietté et les olives.
* Beurrez avec la margarine végétale et farinez le moule à cake, puis y verser la pâte. Faire cuire au four (th.6) pendant 40 min environ (surveillez la fin de la cuisson en y plantant une lame de couteau qui doit ressortir sèche).
* Laissez refroidir un peu avant de démouler.
# Livre de cuisine/Wɔ̌ (pâte de maïs)

Le Wɔ̌ ou pâte de maïs est met de la gastronomie béninoise. Encore appelée pâte blanche il se consomme en résistance.

## Préparation

Pour préparer la pâte blanche la première chose à faire est de mettre au feu de l'eau à bouillir. Une fois bien chaude, on y ajoute de la farine de maïs que l'on remue à l'aide d'une palette en bois conçue à cet effet de telle sorte à obtenir une bouillie bien consistance. À cette bouillie, on ajoute un peu plus de farine pour plus ou moins durcir la bouillie mais pas trop.
La pâte de maïs se consomme obligatoirement avec une sauce. Au Bénin les sauces sont multiples et multiformes. Cet met s'accompagne souvent au Bénin de sauce tomate, de sauce d'arachide ou de légumes.
# Livre de cuisine/Welsh

Le welsh est un plat gallois à base de cheddar fondu (originellement, on utilisait du fromage de Chester). Il est traditionnellement servi sur une tranche de pain grillé, le tout passé au four. En France, le welsh est typiquement servi dans les brasseries du Nord-Pas-de-Calais, en particulier sur le littoral.

## Ingrédients

Pour 4 personnes :
* 400gr de fromage de cheddar,
* 4 tranches de jambon,
* 4 cuillères à soupe de bière (bière ambrée ou bière brune),
* 25cl de bière,
* 4 à 6 tranches de pain (pain de campagne ou pain de mie),
* 4 cuillères à soupe de moutarde,
* Sel et poivre,
* 4 œufs (facultatif).

## Préparation
### Temps de préparation

    15 minutes

### Temps de cuisson

    10 minutes

### Étapes

* Dans une casserole ou un caquelon, faites fondre le cheddar mélangé avec la bière et la moutarde. Vous obtiendrez une pâte bien lisse. Assaisonner de sel et poivre.
* Imbibez de 25cl de bière les tranches de pain. Mettez vos tranches dans des ramequins individuels. Déposer une tranche de jambon au dessus de chaque pain, puis napper abondamment chaque ramequin avec la crème de cheddar qui recouvrera la tranche de jambon.
* Enfournez le tout 10 min au four (180°C Th 6).
* Pour les plus gourmands, vous pouvez éventuellement rajouter un œuf au dessus de la préparation.
# Livre de cuisine/Zembrocal

* Wikipédia propose un article sur : « Zembrocal ».

## Les ingrédients

| | Composants | Quantité |
| Céréales | riz | 150 g |
| Légumes | tomates | 3 |
| Légumes | poivron vert | 1 |
| Légumes | ail | 2 |
| Légumes | oignons | 2 |
| Légumes | aubergines | 2 |
| Condiments | thym | 1 branche |
| Condiments | ciboulette | 1 poignée |
| Épices | curcuma | 1 cuillère à soupe |
| Épices | coriandre (grains) | 1 petite cuillère |
| Épices | gingembre | 1 morceau |
| Épices | cardamome | 2 gousses |
| Épices | clou de girofle | 2 |
| Épices | gros piment | 1 petite cuillère |
| Épices | sel | 1 pincée |
| Épices | poivre | mélange de baies |

## Préparation

Lavez le riz 3 fois.
Pilez le mélange de baies, de gousses de cardamome, de clous de girofle et l’ail.
Ciselez la ciboulette et le thym.
Coupez finement les poivrons, les tomates, le gingembre, les oignons, les aubergines et le gros piment. Dans une marmite, faites revenir tout d’abord les oignons. Ensuite ajoutez les légumes (tomates, poivrons, aubergines), le gingembre et le gros piment avec une pincée de curcuma pour colorer le tout.
Enfin versez le riz avec une fois et demi son volume d’eau (150g*1.5=225ml d’eau) et incorporez le thym, la ciboulette, le sel ainsi que le contenu de votre pilon et le curcuma.
Couvrez la marmite pendant 15 minutes environ, il faut qu’il n’y ait plus d’eau à la fin de la cuisson.
Pour une cuisson traditionnelle préférez le feu de bois.

## Bibliographie

* Grenson Jan (2005) La Cuisine de la Réunion Éditions Orphie
* Lahuppe T. 1880 Cinq jours aux Salazes

## Voir aussi

* Cuisine et mets Réunion
# Livre de cuisine/Zviti

Il s'agit d'un plat assez épicé

## Ingrédients

* piments rouge ou vert,
* tomates,
* quelques gousses d'ail,
* coriandre fraîche,
* sel,
* galette dure préparée sans huile (kisra).

## Préparation

* Mettre les piments, les tomates, l'ail au four très chaud pour en retirer la peau.
* Lorsqu'ils sont noirs (mais pas brûlés), les mettre dans un sac en plastique et attendre pour les éplucher facilement.
* Retirer les pépins (qui n'ont pas d'intérêt culinaire).
* Préparer la galette (semoule fine + eau + sel (mélanger les ingrédients, incorporer l'eau, en pétrissant pendant au moins une demi heure. Former des petites boules, les aplatir, puis sur une poêle, en terre cuite ou en fonte, chauffée, cuire la galette à feu doux sur les deux côtés).
* Mettre l'ensemble piments, tomates, ail et coriandre dans un pilon en bois en les écrasant.
* Verser la galette découpée en petits morceaux dans un mortier et écraser-les au pilon.
# Livre de cuisine/Zahtar

Le zahtar ou za`tar ou encore zaatar (arabe زعتر API ['zʌʢtɑɾ] ou arabe زَعْتَر ZA‘TAR) est le terme générique d'une famille de plantes appelées Lamiacées (de type thym, hysope, sarriette, serpolet, origan, marjolaine, menthe pouillot) et par extension il désigne également un mélange d’épices du Moyen-Orient, utilisé surtout pour tremper le pain plat (mais la baguette s'y prête aussi), avec de l’huile d’olive. Il peut servir également aux cuissons de viandes blanches, de marinades ou de grillades de poissons.
Za`tar signifie littéralement thym, d’où son nom de thym d’Alep. Il désigne également l'hysope en Palestine. Au Maroc le Za`tar désigne une variété d'origan (Origanum syriacum et Origanum vulgare), utilisé seul et sans autre mélange de plantes. Il est d'usage alimentaire traditionnel en cuisine marocaine, sur le pain, la pizza et dans les salades mais également médicinal (infusé par exemple dans du lait contre les flatulences et les maux de ventre et pour faciliter la digestion).
Le mélange d'épices comprend du thym (ou plus précisément une variété d’hysope), de l'origan, du calament des champs, de la sarriette, du sésame, du sumac, de la marjolaine et, éventuellement, de l’anis vert, de la coriandre et du cumin. Comme pour tous mélanges, les proportions sont variables d’un épicier à l’autre.
# Livre de cuisine/compote celte

* Prenez trois, quatre échalotes de Bretagne et préparez-les en taillant les bulbes en fins morceaux
* Dans un wok, ou une poêle bien grande, verser un peu d'huile d'olive et/ou de huile de tournesol, une part de beurre, et pré-dorez les échalotes préparées en prenant soin de remuer de temps à autre, tout en chauffant à feu moyen
* Toujours à feu moyen, verser du jus de pomme de manière recouvrir la préparation, et montez alors sensiblement l'intensité du feu
* Ajouter ensuite 100 g. de fromage au lait cru de chèvre, continûment et sous forme de petites lamelles, en veillant bien à remuer le tout. Baissez l'intensité du feu jusqu'à l'original. En même temps, ajouter un petit pot de 20 cl de jus de tomate avec 2 ou 3 feuilles de basilic fraîchement taillées, et remuez encore. Saupoudrer de sel de guérande, sans trop insister (deux pincées suffiront)
* Si la préparation devient trop "pâteuse", ajouter un peu de jus pomme et commencez à la "rafraîchir" avec du cidre, auquel cas, vous pouvez sensiblement monter l'intensité de la flamme.
* Toujours en même temps, émiettez une bonne crêpe au blé noir(sarrasin) au dessus du wok plein et mélangez. Ajouter du cidre au nécessaire, une petite cuillerée à soupe de vin rouge, une cuillerée à café de miel, et une de raz-el-hanout.
* Baissez l'intensité du feu, et laisser mijoter, en ajoutant du cidre au besoin
Servez avec un légume et une viande ou œuf, et accompagnez le plat d'un cidre brut, de noix, et accessoirement d'un vin rouge pour la viande.
Bon appétit.
# Lisaac/Main
#### Question : Donc si j'ai bien compris pour avoir une fonction principale il suffit que je l'appelle start ?

Non pas du tout. Vous pouvez nommer votre slot principal comme bon vous semble. Pour qu'il soit reconnu comme slot principal il suffit qu'il soit le seul slot de la Section Public. Il faut aussi qu'il n'ait pas d'argument.
Essayez de compiler le code la commande est "lisaac hello_world.li" ou plus simplement "lisaac hello_world". L'exécutable sera "hello_world".

#### Question : J'ai un message d'erreur du compilateur : "Incorrect symbol...Section Header ". Y a une erreur dans ton code ?

C'est parce que vous utilisez une version du compilateur antérieure à la 0.2. Vous devez remplacer "Section" par "section" en minuscule et le nom des sections (Header, Inherit et Public) par "HEADER", "INHERIT" et "PUBLIC" en majuscule. Essayez de compiler plutôt le code suivant :
N'oubliez pas d'utiliser dans tous les exemples de ce document la casse correspondant aux versions actuelles.

#### Question : Si le slot main ne peut pas avoir d'argument, comment je retrouve les paramètres du programme ?

L'objet COMMAND_LINE de la bibliothèque standard permet d'y accéder. L'équivalent du argv[n] du C est COMMAND_LINE.item n

#### Question : Pourquoi ne pas utiliser l'opérateur <- à la place de := qui permet l'exécution automatique ?

TODO
# Lisaac/Variables
#### Question : Comment puis-je déclarer des variables locales à un bloc ?

La syntaxe est la même que pour les slots, la plupart du temps la variables n'est pas partagée donc préfixé par "+". Vous pouvez grouper les variables ayant le même type avec des virgules ",".La variable est initialisé par la valeur par defaut de son type.
Toutes les variables doivent être déclarées au début du bloc.
TODO : préciser valeur par défaut
Exemple :
Comme d'habitude le + signifie que la variable n'est pas partagé (cas le plus courant) et le - qu'elle l'est (cas équivalent à une variables static en C).
TODO : Vérifier que les exemples compilent.
# Lisaac/slot avancé

Un slot de code peut devenir un slot de données
Ici la méthode devient à la fin une simple donnée.
TODO : faire un calcul de la norme qui transforme le slot en le résultat, ou alors le mettre dans le 2eme chapitre ?
# Lisaac/Structures de contrôle
#### Dans quels délires sans nom vas tu m’entraîner pour écrire un if ?

Et bien, il existe un deuxième moyen d'écrire un bloc. En plus de la syntaxe avec des parenthèses que l'on a vue avant on peut utiliser la même syntaxe mais avec des accolades "{ ... }". Les blocs ainsi définis sont à évaluation paresseuse, c'est à dire qu'ils sont évalués au dernier moment. De plus ces blocs sont-eux même des objets, donc ils peuvent apparaître du côté droit d'une affectation et possèdent le type BLOCK. Ils peuvent aussi apparaître en tant qu'argument d'un slot. Dès que l'on en consulte la valeur, le code qu'ils contiennent s'évalue.
Après cela il me suffit de faire remarquer que les structures de contrôle de Lisaac ne font pas partie du langage mais sont définies dans la bibliothèque standard.

#### Q: Et donc cela donne quoi ?

Quelques exemples suffiront à eux mêmes :
Exemple de boucle avec while_do (vérification de la condition avant d'effectuer la boucle):
Exemple de boucle avec do_while (vérification de la condition après l'exécution de la boucle):

#### Q : Comme les contrôles sont personnalisables, est-ce que cela ne risque pas de rendre le code illisible si chacun refait tout à sa sauce ?

Et bien premièrement, en programmation objet on a seulement besoin de connaître l'interface d'un objet pour pouvoir le réutiliser, jamais son code. Cela limite donc le problème.
Ensuite le fait de pouvoir créer des structures de contrôles personnalisées va permettre d'en fournir de nouvelles adaptées à chaque nouveau conteneur. Par exemple si vous faites une structure de données un peu inhabituelle, vous allez pouvoir fournir un moyen de l'utiliser de manière conviviale et adaptée. Cela va donc améliorer la lisibilité du code.
TODO : "for" attention il faut un bloc avec un argument.
TODO : attention a mettre un ; après chaque boucle : c'est une instruction (erreur générée : argument incorrect).
# LispWorks CAPI/Créer des menus

* LispWorks CAPI
* LispWorks CAPI
* Sommaire
* Accueil
* Liste de nouveautés
* Préface
* 1. Introduction au CAPI
* 2. Pour débuter
* 3. Considérations générales
* 4. Créer une fenêtre simple
* 5. Créer des fenêtres avec des choix
* 6. Aménagement des panneaux du CAPI
* 7. Modifier la fenêtre CAPI
* 8. Créer des menus
* 9. Définir une classe d'interface
* 10. Incitation à l'entrée
* 11. Créer sa propre fenêtre
* 12. Ports graphiques
* 13. Couleur du système
* 14. Imprimer à partir du CAPI
* Modifier ce modèle
Vous pouvez créer des menus d'une application utilisant la classe menu.
Vous devez vous assurer que vous avez défini test-callback et les fonctions Bonjour avant d'essayer l'un des exemples dans ce chapitre. Leurs définitions sont reprises ici pour plus de commodité.
* 8.1 Création d'un menu
* 8.2 Regrouper les éléments du menu ensemble
* 8.3 Créer des éléments individuelles de menu
* 8.4 Hiérarchie du menu CAPI
* 8.5 Mnémoniques dans les menus
* 8.6 Éléments alternatif d'un menu
* 8.7 Désactivation des éléments de menu
* 8.8 Menus avec images
* 8.9 Le menu édition de Cocoa
* 8.10 Menus contextuels pour les panneaux
* 8.11 Menu de l'application
# LispWorks CAPI/Créer des menus/Création d'un menu

* LispWorks CAPI
* LispWorks CAPI
* Sommaire
* Accueil
* Liste de nouveautés
* Préface
* 1. Introduction au CAPI
* 2. Pour débuter
* 3. Considérations générales
* 4. Créer une fenêtre simple
* 5. Créer des fenêtres avec des choix
* 6. Aménagement des panneaux du CAPI
* 7. Modifier la fenêtre CAPI
* 8. Créer des menus
* 9. Définir une classe d'interface
* 10. Incitation à l'entrée
* 11. Créer sa propre fenêtre
* 12. Ports graphiques
* 13. Couleur du système
* 14. Imprimer à partir du CAPI
* Modifier ce modèle
Un menu peut être créé de la même façon que tout les classe CAPI que vous avez déjà vu.
Entrez le code suivant dans le Listener.
Ceci va créé une fenêtre CAPI dans lequel un menu, Foo, contiendra les quatre éléments. Choisir un de ces éléments affichera ses arguments. Chaque éléments possède un callback qui peut être spécifié à l'aide du mot clé :callback.
Un sous menu peut être créé en spécifiant cemenu comme étant un élément d'un menu père (pensez à de l'hiérarchie).
Entrer ce code suivant de le Listener:
Cet exemple créer un interface dans lequel le menu est appellé Baz (celui-ci contient cinq éléments). Le troisième élément est un deuxième menu, Bar, qui contient quatre éléments. Comme toujours, la sélection d'un des éléments appellera ses arguments.
Les menu peuvent être créé aussi profond que vous le voulez de cette façon. Cependant une meilleur approche sera discuté dans la section 8.4
# LispWorks CAPI/Créer des menus/Créer des éléments individuelles de menu

* LispWorks CAPI
* LispWorks CAPI
* Sommaire
* Accueil
* Liste de nouveautés
* Préface
* 1. Introduction au CAPI
* 2. Pour débuter
* 3. Considérations générales
* 4. Créer une fenêtre simple
* 5. Créer des fenêtres avec des choix
* 6. Aménagement des panneaux du CAPI
* 7. Modifier la fenêtre CAPI
* 8. Créer des menus
* 9. Définir une classe d'interface
* 10. Incitation à l'entrée
* 11. Créer sa propre fenêtre
* 12. Ports graphiques
* 13. Couleur du système
* 14. Imprimer à partir du CAPI
* Modifier ce modèle
menu-item vous permet de créer des éléments de type menu individuel. Cet élément peut être passé à des composantes de menu or des menus via le mot clé :items. En utilisant cette classe, il est possible d'assigner différent callbacks pour chaque élément.
Cependant, chaque instance d'un élément de menu ne peut être utilisé plus qu'à une place à la fois.
# Lisaac/Prototype
#### Question : Comment je fait une classe toto ?

Il suffit de créer un fichier toto.li contenant :
Remarques :
* Il n'y a pas de classes en Lisaac mais des prototypes.
* := est l'affectation
* Les prototypes sont identifiés EN_MAJUSCULES avec des _.
* Le nom du fichier doit être le même que le nom du prototype mais en minuscule et l'extension du fichier est li.
* Les mots clefs comme Section et Header doivent avoir précisément cette casse.
* les identifiants comme name sont en minuscule.
* Ce n'est pas une convention, le compilateur est sensible à la casse et vous signalera les erreurs de ce type.

#### Q : Où sont passées les accolades ou les mots clés de début et de fin de définition de classes ?

Vu qu'il y a un et un seul prototype par fichier nous n'en avons pas vraiment besoin, n'est ce pas ? Par contre il y a à la place une section d'entête décrivant l'identifiant du prototype.

#### Q: À quoi sert le mot category ?

C'est un petit peu compliqué à expliquer à ce niveau du tutoriel. Disons pour le moment qu'il existe des catégories d'objets que le compilateur ne traitera pas de la même manière. Par exemple un objet peut représenter un dispositif matériel comme une souris, chaque souris aura un et un seul objet MOUSE associé ce qui restreint l'utilisation de l'objet. Alors que les classes que vous écrirez pour vos applications n'auront pas ces caractéristiques.
Les catégories sont une fonctionnalité à utiliser avec IsaacOS. Elles permettent de séparer les privilèges des objets. Les catégories peuvent être :
* KERNEL : pour un élément du noyau.
* DRIVER : pour les drivers de l'O.S.
* APPLICATION : pour les objets normaux
Selon leur catégorie, les objets ont le droit d'accéder à d'autres objets ou non. Un objet de niveau KERNEL ne pourra utiliser que d'autre objets KERNEL alors qu'un objet niveau APPLICATION peut utiliser n'importe quel objet. Il existe de plus une catégorie DOCILE. Un tel peut être utilisé par n'importe quel objet mais ne peuvent accéder qu'aux objets autorisés pour la catégorie de l'objet qui l'utilise. Ces objets sont généralement des objets de la bibliothèque.

#### Q: Que signifient ces + et - ?

* '+' devant le slot name, signifie que l'objet est clonable à condition qu'il hérite d'un objet lui offrant la possibilité de cloner (typiquement OBJECT). C'est le cas le plus courant.
* '-' signifie que l'objet est non clonable. Cela correspond a un singleton.
* Le '-' devant category sera expliqué plus tard

#### Q: C'est nul ton truc ! J'ai essayé de compiler mais il ne veut pas.

C'est normal, il faut juste attendre quelques sections. En fait cette classe (vide) est correcte mais on ne peut pas la compiler séparément.
Par contre le compilateur n'accepte pour le moment que les sections sous la forme "section HEADER", ce document se base sur la prochaine version du compilateur (0.2). Pensez donc à remplacer dans tous les exemples "Section" par "section" et le nom des sections comme "Header" par "HEADER".
# LispWorks CAPI

* LispWorks CAPI
* Un livre appartenant à la série Programmation
* et à l'étagère Informatique de Wikilivres.
* Ce wikilivre porte l'indice CDU suivant :
* 6/68/681/681.3/681.3.0
* Ce livre est un guide d'utilisateur pour la librairie CAPI le logiciel LispWorks. Ce dernier est utilisé pour programmer en Lisp/Common Lisp et utilise les concepts du CLOS (Common Lisp Object System). Il est possible télécharger une version gratuite de LispWorks Personal Edition
* Liste des nouveautés (13 août 2010)
* Guide d'utilisateur de CAPI
* Préface
* 1. Introduction au CAPI
* 2. Pour débuter
* 3. Considérations générales
* 4. Créer une fenêtre simple
* 5. Créer des fenêtres avec des choix
* 6. Aménagement des panneaux du CAPI
* 7. Modifier la fenêtre CAPI
* 8. Créer des menus
* 9. Définir une classe d'interface
* 10. Incitation à l'entrée
* 11. Créer sa propre fenêtre
* 12. Ports graphiques
* 13. Couleur du système
* 14. Imprimer à partir du CAPI
* Légende
* Projet
* Ébauche
* En cours
* Avancé
* Terminé
* Modifier

## Apprendre le Lisp

* Livre gratuit en ligne Practical Common Lisp
* Site en ligne Onlisp
* Guide Common Lisp (Wikibooks anglais)
* Guide Lisp Programming (Wikibooks anglais)
Un contributeur est en train de retravailler en profondeur cette page. Vous êtes prié(e) d'éviter de le modifier pour limiter les risques de conflit de versions jusqu'à disparition de cet avertissement. Merci.