Introduction à Racket, langage de la famille Lisp
Original : A Friendly Introduction to Racket
Pourquoi c'est important
Racket illustre la longévité et l'influence des langages Lisp dans l'industrie et la recherche.
Un tutoriel introduit Racket, descendant de Lisp (1958) via Scheme (1975) et PLT Scheme (1995). Renommé Racket en 2010, ce langage orienté création de langages est utilisé dans la recherche, l'éducation et la production industrielle.
Racket est un langage de programmation issu de la famille Lisp, inventé par John McCarthy au MIT en 1958 — le deuxième plus ancien langage de haut niveau encore utilisé, après Fortran (1957). Lisp a introduit des concepts désormais universels : garbage collection, fonctions de première classe, REPL, et homoiconicité (le code est une structure de données du langage lui-même).
En 1975, Gerald Sussman et Guy Steele créent Scheme, une version minimaliste de Lisp, popularisée par le livre académique SICP. En 1995, l'équipe de Matthias Felleisen développe PLT Scheme, renommé Racket en 2010. Sa philosophie : la « programmation orientée langage », permettant de construire un langage dédié à un problème donné.
Aujourd'hui, des dialectes Lisp sont utilisés en production : Clojure chez Nubank (la plus grande banque digitale d'Amérique latine), Common Lisp dans la planification de vols (ITA Software, acquis par Google), et Emacs Lisp dans l'éditeur Emacs. Racket est notamment utilisé pour la vérification formelle (Rosette), la typographie (Pollen) et l'enseignement mondial.