J'ai appris Clojure précédemment et aime vraiment la langue. J'aime aussi Emacs et ont piraté certaines choses simples avec Emacs Lisp. Il y a une chose qui m'empêche mentalement de faire quelque chose de plus substantiel avec Elisp bien. C'est le concept de dynamique de portée. Je suis juste peur de lui car il est tellement étranger à moi et l'odeur des semi-variables globales.
Donc, avec les déclarations de variables, je ne sais pas laquelle les choses sont sans danger et qui sont dangereux. De ce que j'ai compris, les variables définies avec setq relèvent de la dynamique de la portée (c'est bien cela?) Ce sujet de laisser des variables? Quelque part j'ai lu que laissez vous permet de faire des plaine portée lexicale, mais quelque part j'ai lu que laisser vars sont également de façon dynamique étendue.
Je quess mon plus gros souci est que mon code (à l'aide de setq ou laisser) casse accidentellement certaines variables de la plate-forme ou de la troisième partie du code que j'appelle ou que, après un tel appel mes variables locales sont foiré accidentellement. Comment puis-je éviter cela?
Il y a quelques règles simples que je peux il suffit de suivre et de savoir exactement ce qui se passe avec le champ d'application sans être mordu dans certains bizarre, difficile à déboguer façon?