Lisp : Son histoire

Introduction

Le langage Lisp est une famille de langages de programmation qui remonte aux années 1950. C’est l’un des plus anciens langages de programmation encore utilisés aujourd’hui. Lisp est un acronyme pour LISt Processing (traitement de listes). C’est un langage qui a été développé pour la manipulation de listes de données, mais il est également utilisé pour la programmation fonctionnelle, la programmation orientée objet, et la programmation symbolique. Voici son histoire.

Son histoire

John McCarthy créer Lisp en 1958 a l’université de Stanford. Il a été conçu comme un langage de traitement de listes pour la recherche en intelligence artificielle. Lisp a été l’un des premiers langages de programmation à avoir une syntaxe complètement parenthésée. Des parenthèses encadrent toutes les instructions dans le programme. Par exemple, une simple instruction pour afficher la chaîne « Hello, World! » en Lisp ressemble à ceci : 

Exemple

(print « Hello, World! ») 
 

Les listes représentent les données et le code dans Lisp. Elles sont un type de données fondamental en Lisp. Les listes peuvent contenir des nombres, des chaînes de caractères, des symboles, d’autres listes et même des fonctions. 

L’une des caractéristiques les plus importantes de Lisp est sa capacité à manipuler les listes et les symboles comme des données. Cela signifie que les programmes Lisp peuvent créer, manipuler et évaluer du code en tant que données. On appelle souvent cette fonctionnalité la « métaprogrammation. 

Lisp : Son histoire

Lisp est également connu pour sa capacité à implémenter des structures de données avancées, telles que des arbres, des graphes et des tables de hachage. Les fonctions récursives sont également très courantes en Lisp. 

Evolution ?

Le langage Lisp a connu plusieurs évolutions au fil des ans. Le dialecte le plus couramment utilisé aujourd’hui est Common Lisp. De nombreuses implémentations de Lisp prennent en charge un dialecte standardisé appelé Common Lisp. Il comprend de nombreuses extensions pour la programmation objet, la programmation en réseau et la programmation de GUI. 

Il existe également d’autres dialectes de Lisp, tels que Scheme et Clojure. Scheme est un dialecte minimaliste de Lisp qui met l’accent sur la simplicité et la lisibilité du code. Clojure est un dialecte de Lisp conçu pour la programmation fonctionnelle et qui s’exécute sur la machine virtuelle Java. 

Conclusion

En conclusion, Lisp est un langage de programmation riche et expressif qui a connu une longue histoire. Un large éventail d’applications utilise cette technologie, allant de la recherche en intelligence artificielle à la programmation de sites web.. Bien qu’il soit souvent considéré comme un langage difficile à apprendre en raison de sa syntaxe parenthésée, il est également très puissant et offre de nombreuses fonctionnalités avancées pour les programmeurs expérimentés. 

A lire aussi : Les langages les plus difficiles