J'ai lu (de Slava Pestov) que Factor était influencé par Lisp, mais je ne suis pas sûr de pouvoir comprendre comment? Ne sont-ils pas très différents langages de programmation?Influence Lisp sur le langage de programmation Factor?
Répondre
Même si le langage est basé sur la pile, il y a beaucoup d'éléments qui montrent une influence claire sur le Lisp. Prenez l'instruction IF à titre d'exemple. Dans la suite, les instructions if sont cond IF (code si vrai) ELSE (code si faux) ALORS et la définition de If agit sur le runtime pour s'assurer que la branche correcte est exécutée. Si dans le facteur est une traduction directe de si en Lisp il prend une vraie citation et une fausse citation et exécute la bonne. Edit: Une autre est la portée dynamique, Quelque chose CL est connu pour. Ses variables lexicales sont définies par des expressions telles que lisp. (Let and let *)
Le système d'objet, pour un: http://concatenative.org/wiki/view/Object%20system, ressemble à CLOS.
Eh bien, toute la philosophie du "code comme données" est également très présente dans Factor, du peu que j'ai vu jusqu'ici. . Il y a des macros, vous pouvez citer du code et manipuler du code entre guillemets. Fondamentalement, une citation dans Factor est équivalente à une expression listée/s dans Lisp. Lisp va un peu plus loin en utilisant des s-expressions pour tout le code.
- 1. Avez-vous l'intention d'utiliser le langage de programmation Factor?
- 2. identifier le langage de programmation
- 3. Changer le langage de programmation
- 4. Langage de programmation NesC
- 5. langage de programmation Java
- 6. Essayer qsort sur K & R "Le langage de programmation C"
- 7. Langage de programmation pour le démarrage Internet
- 8. Méta-relations sur la programmation orientée langage
- 9. primitives d'un langage de programmation
- 10. Windows: Quel langage de programmation?
- 11. Fudge Factor dans Matlab
- 12. Factor out application_helper
- 13. Quel est le langage de programmation le plus concis?
- 14. quel est le meilleur langage de programmation pour le sélénium?
- 15. Contrôle de langage de programmation visuel
- 16. benchmarks de langage de programmation Web?
- 17. Est-il difficile de compiler le langage de programmation Go?
- 18. Interrogation sur la gamme entière dans un langage de programmation
- 19. Quel tutoriel Factor GUI/exemple d'application?
- 20. Mac/Windows Langage de programmation d'application MIDI
- 21. UML pour langage de programmation C
- 22. Quel langage de programmation a cette syntaxe?
- 23. Langage de programmation de séquences seulement
- 24. Langage de programmation nommé "C Set 2"
- 25. Qu'est-ce que le langage de programmation 'D'?
- 26. bibliothèque d'algèbre linéaire pour le langage de programmation D
- 27. Alternance stricte dans le langage de programmation C (de Tanenbaum)
- 28. Le langage de programmation C 2. ed. question
- 29. le caractère suivant a une énorme influence sur xmlparser?
- 30. Langage de programmation MCTS et tricherie