Le langage Emacs-Lisp

C'est un langage fonctionnel : la fonction est l'élément de base. Construire un programme c'est définir une fonction. La fonction est une donnée manipulable par un programme.

Les principaux types de données

Dans les tests, la liste vide () est interprétée comme faux. Toute autre valeur de quelque type que ce soit est interprétée comme vrai.

Emacs-Lisp manipule d'autres types de données comme les nombres flottants et les vecteurs, mais aussi des types de données plus spécialisés comme les buffers, les marques, les tables de clés, etc ...

Les expressions

Les expressions utilisent des constantes, des variables (représentées par des symboles), des fonctions (représentées par des symboles), des parenthèses et des espaces. L'appel d'une fonction s'écrit comme une liste dont le premier élément est le symbole de la fonction et les éléments suivants ses arguments effectifs.

L'écriture 'expression est une forme abrégée de (quote expression). Le caractère ";" introduit un commentaire.

Le symbole nil a une valeur prédéfinie : la liste vide (). Le symbole t a une valeur prédéfinie : le symbole t ; cette valeur est souvent utilisée comme vrai.

Les fonctions essentielles