Dans la vidéo, Yann LeCun confirme être un grand fan du langage Lisp, qu’il décrit comme un « langage de programmation programmable » où les données sont du code (« data is code »).
Voici les détails concernant son utilisation et ses objectifs :
- Le langage spécifique : En 1987, alors qu’il terminait son doctorat, il a demandé à Léon Bottou de l’aider à créer un interpréteur Lisp écrit en C. Ce système a d’abord été nommé SN (pour Simulateur Neuronal), avant de devenir Lush lors de son passage en open source en 2002. Yann LeCun mentionne également avoir beaucoup utilisé et apprécié Clojure par la suite.
- Le but recherché : Lisp a été choisi pour servir de langage d’interface (front-end) pour un nouveau simulateur de réseaux de neurones qu’il commençait à développer à l’époque. Il préférait utiliser un dialecte Lisp plutôt que de réinventer un langage ou d’utiliser d’autres options comme Forth.
Ce système (SN puis Lush) a connu une grande longévité, puisqu’il l’a utilisé dans toutes ses recherches avec ses étudiants jusqu’en 2011, date à laquelle ils sont passés à Torch (basé sur Lua). Yann LeCun souligne que la création de leurs propres outils, incluant cet interpréteur et compilateur Lisp, leur a donné des « super pouvoirs » pour développer les réseaux convolutifs et des bibliothèques de visualisation puissantes.