Je ne connais pas assez Lisp pour dire si c'est bon ou mauvais. Il semble que tous ceux qui ont utilisé Lisp l'aiment, mais les langages les plus populaires de nos jours descendent de C.
Alors, qu'est-ce que Lisp est si génial et pourquoi n'est-il pas utilisé davantage? Y a-t-il quelque chose de tout simplement mauvais à propos de Lisp (autre que le nombre incessant de parenthèses)?
Réponses:
Lisp est le Chuck Norris des langages de programmation.
Lisp est la barre par rapport aux autres langues.
Connaître Lisp démontre l'illumination des développeurs.
J'ai entendu parler de 3 faiblesses (et de leurs contre-arguments):
Typage dynamique.
Il y a un argument pour les langages typés statiquement autour de donner au compilateur suffisamment d'informations pour attraper une certaine classe d'erreurs afin qu'elles ne se produisent pas au moment de l'exécution. Mais vous devez encore tester.
Cet article plaide pour un typage dynamique avec plus de tests: frappe forte vs test forte .
Difficile à ramasser.
Il y a en fait deux parties à cela: l'apprentissage et les outils.
Lisp demande un certain effort pour vraiment "obtenir", mais cela en vaut la peine, car apprendre Lisp fera vraiment de vous un meilleur programmeur dans d'autres langages. Par exemple, une fois que vous "obtenez" vraiment des fermetures, vous comprendrez les classes internes de Java. Et une fois que vous «obtenez» des fonctions de première classe, vous serez déprimé chaque fois que vous utiliserez une langue sans elles.
J'ai lu The Little Schemer et je lis Practical Common Lisp , qui sont tous deux excellents.
Viennent ensuite les outils. Je suis sur un Mac, donc je me suis concentré sur Aquamacs Emacs (rend Emacs habitable pour un novice) et Steel Bank Common Lisp (SBCL).
Manque de bibliothèques.
Je ne peux pas encore le dire avec certitude, mais j'en doute. Pour créer des sites Web, il semble que Hunchentoot et Elephant fournissent un bon ensemble d'outils. Mais vraiment, je ne vois pas les Lispers se plaindre du manque de bibliothèques (peut-être parce que Lisp est si puissant qu'ils ne sont tout simplement pas nécessaires?).
la source
Voici mon avis:
En apparence, Lisp est un langage de programmation fonctionnel simple et agréable. Il n'y a presque pas de syntaxe et toutes les pièces s'emboîtent de manière logique.
Si vous creusez un peu plus profondément, lisez SICP et écrivez un évaluateur métacirculaire, vous découvrez deux choses: Premièrement, l'interpréteur entier (avec seulement quelques primitives) est à peine une page de code, et deux, la relation entre le code et les données permet des techniques de programmation élégantes.
Une fois que vous avez complètement absorbé cela, vous avez l'impression que d'autres langues sont gravées dans le marbre lorsqu'elles ne vous permettent de dire que quelques choses. Lisp peut construire n'importe quelle abstraction si vous pouvez en définir la syntaxe et la sémantique.
la source
Lisp est bon car il a une syntaxe très minimale, simple et régulière.
Lisp est mauvais car il a une syntaxe très minimale, simple et régulière.
la source
"Tout programme C ou Fortran suffisamment compliqué contient une implémentation ad hoc, spécifiée de manière informelle, remplie de bogues et lente de la moitié de Common Lisp."
Dixième règle de Greenspun
la source
Voici quelques liens utiles:
la source
Le premier chapitre de l'excellent Practical Common Lisp de Peter Seibel couvre ses raisons d'aimer Lisp. L'essentiel est l'expression «langage de programmation programmable» - la possibilité de personnaliser le langage selon votre domaine ou votre style préféré.
la source
Source: http://www.gigamonkeys.com/book/introduction-why-lisp.html
la source