SBCL est une implémentation libre du langage ANSI Common Lisp.
Elle fournit un compilateur en code natif, un débogueur et un environnement interactif où les fonctions sont compilées à la volée.
Avec SBCL tu as:
- Un environnement interactif, comme en Ruby, Ocaml ou Haskell
- Un typage dynamique comme en Ruby
- Un compilateur comme en Java, C++, Ocaml ou Haskell
Mais tu remarqueras que c'est le seul de ces langages a tout combiner. Rien que pour cela, tu peux appeller Lisp un langage moderne.
Lisp est un langage toujours d'actualite: beaucoup de fonctionnalites de Lisp ne sont presentes que dans Lisp.
En particulier, l'utilisation des macros qui permet de redefinir des operateurs du langage, et d'implementer vraiment des mini (ou maxi) compilateurs a l'interieur de Lisp. Ce qui en fait un langage beaucoup plus puissant que les langages existants.
Les problemes de Lisp sont:
- La syntaxe rebutante a prime abord (mais a laquelle on s'habitue en 1h)
- La non uniformisation des librairies, et la taille de la librairie de base (tout common lisp) (mais c'est la meme problematique qu'en C++)
Et oui, des gens font des programmes serieux en Common Lisp (par exemple Viaweb, un logiciel ecris par seulement 2 personnes et vendu a yahoo pour je ne sais plus combien de million de dollars)
[^] # Re: pourquoi le lip
Posté par Matthieu Lemerre . En réponse à la dépêche Sortie de SBCL 1.0. Évalué à 10.
SBCL est une implémentation libre du langage ANSI Common Lisp.
Elle fournit un compilateur en code natif, un débogueur et un environnement interactif où les fonctions sont compilées à la volée.
Avec SBCL tu as:
- Un environnement interactif, comme en Ruby, Ocaml ou Haskell
- Un typage dynamique comme en Ruby
- Un compilateur comme en Java, C++, Ocaml ou Haskell
Mais tu remarqueras que c'est le seul de ces langages a tout combiner. Rien que pour cela, tu peux appeller Lisp un langage moderne.
Lisp est un langage toujours d'actualite: beaucoup de fonctionnalites de Lisp ne sont presentes que dans Lisp.
En particulier, l'utilisation des macros qui permet de redefinir des operateurs du langage, et d'implementer vraiment des mini (ou maxi) compilateurs a l'interieur de Lisp. Ce qui en fait un langage beaucoup plus puissant que les langages existants.
Les problemes de Lisp sont:
- La syntaxe rebutante a prime abord (mais a laquelle on s'habitue en 1h)
- La non uniformisation des librairies, et la taille de la librairie de base (tout common lisp) (mais c'est la meme problematique qu'en C++)
Et oui, des gens font des programmes serieux en Common Lisp (par exemple Viaweb, un logiciel ecris par seulement 2 personnes et vendu a yahoo pour je ne sais plus combien de million de dollars)
http://l-lang.org/ - Conception du langage L