Je veux vraiment apprendre des macros de Scheme. J'ai jeté un coup d'œil sur le contenu de "On Lisp" et beaucoup de chapitres ont été consacrés aux macros Lisp. Cependant je ne connais pas le lisp commun. Puis-je l'utiliser pour apprendre les macros Scheme?Apprenez les macros dans le schéma de On Lisp
Répondre
Les macros de schéma ("macros hygiéniques") sont complètement différentes des macros Lisp traditionnelles. Certaines implémentations de Scheme offrent des macros Lisp en plus des macros Scheme, mais cela n'est pas requis par la norme Scheme.
Je vous recommande de rechercher des matériels didactiques spécifiques aux macros Scheme si vous souhaitez en savoir plus sur ce style de macro. Google présente de nombreuses pages proposant une introduction aux macros de Scheme.
Je ne sais rien à propos des macros. Ce que je ne comprends pas est: Les macros Lisp sont-elles totalement inutilisables dans Scheme ou Scheme? Les macros sont juste "meilleures"? – unj2
Schéma Les macros sont généralement meilleures; niveau supérieur, si vous voulez. Je pense que vous pouvez créer des macros Scheme à partir de macros CL, mais pas l'inverse. Les macros de schémas sont beaucoup plus agréables à utiliser, car elles ne capturent pas les variables sur vous. –
Re: Nathan Sanders
Sur Lisp vaut vraiment la lecture; vous avez un avant-goût d'un style de macros et de quelques solutions intéressantes aux problèmes. En outre, vous trouverez peut mieux comprendre le problème que les macros hygiéniques résolvent.
Je ne peux pas encore commenter ou je l'aurais fait en ligne.
- 1. Combien peut-on faire avec les macros (d'ordre supérieur)?
- 2. Liste bibliothèque de compréhension pour le schéma?
- 3. références variables dans Lisp
- 4. macros umbraco dans le menu
- 5. (émulé) Macros dans Haskell?
- 6. Apprenez Joomla dans un week-end
- 7. Les meilleures macros AutoHotKey?
- 8. Trigger pour saisir les changements de schéma dans le serveur
- 9. Boucle sur les variables dans Lisp
- 10. Macros productrices de macros en C?
- 11. macros dans Visual Studio 2008
- 12. Macros de schéma d'apprentissage. Aidez-moi à écrire une règle de définition de syntaxe
- 13. Quelles sont les caractéristiques de Lisp présentes dans Ruby?
- 14. Pouvez-vous me montrer comment réécrire les fonctions en Lisp?
- 15. Représentation de tableau dans le schéma
- 16. Macros de débogage Win32
- 17. replace-char dans Emacs Lisp?
- 18. Emacs: obtenir lisibles clavier macros
- 19. Motif correspondant dans le schéma
- 20. et laissez flet dans Lisp
- 21. numéros Parsing de chaînes dans Lisp
- 22. Implémentation de fonctions cariées dans le schéma
- 23. Y a-t-il des compilateurs de code natif Lisp?
- 24. Client de savon Lisp
- 25. A quoi servent les macros du préprocesseur?
- 26. Les tableaux créés par défaut dans le schéma utilisateur
- 27. Comment utiliser Java Script dans les macros Excel?
- 28. Style C: Macros ou préprocesseur?
- 29. Utiliser les extensions de variables dans le schéma dans le serveur sql 2005/2008
- 30. Lisp Executable
Greg a raison, les macros de Common Lisp sont trop différentes de celles de Scheme pour apprendre les spécificités de On Lisp. Mais l'intention des macros dans On Lisp s'applique à n'importe quelle langue avec des macros. Il pourrait être intéressant de lire les chapitres de macro pour des idées plutôt qu'un code spécifique. –