Il y a une chose que je ne comprends pas bien dans la communauté Lisp/Scheme.
D'un côté, et c'est sans doute un des traits les plus excitants de ces langages, on nous dit que Lisp/Scheme n'est pas qu'un langage, grâce au cumul des macros et du code homoiconic c'est un véritable assembleur de langages.
D'ailleurs on a de brillants universitaires qui travaillent à renforcer encore cet aspect.
De l'autre côté, puisque c'est plus "facile" à implémenter, on devrait s'attendre à une réactivité beaucoup plus grande, les interpréteurs devraient rivaliser d'innovation et chercher à implémenter les derniers mécanismes/extensions proposés.
Hé bien ça n'est pas ce que j'observe, les interpréteurs disponibles se répartissent principalement en deux catégories:
- les Lisp/Scheme "compatibles" qui reprennent une(la?) norme en y ajoutant quelques indispensables extensions, lesquelles n'ont malheureusement rien à voir avec les publications évoquées précédemment
- les "nouveaux" langages de script, qui hésitent entre Lisp et Smalltalk/Ruby/JavaScript/Que-sais-je, et dont l'auteur est tellement proche de ses utilisateurs qu'il est dispensé de lire Queinnec
Pourquoi a-t-on si peu d'interpréteurs Lisp/Scheme d'inspiration universitaire ? Pourquoi le retard des interpréteurs est-il plus grand que dans le camp ML ?
Partager