Differences between version 2 and previous revision of Elisp.
Other diffs: Previous Major Revision, Previous Author, or view the Annotated Edit History
Newer page: | version 2 | Last edited on Thursday, August 7, 2003 3:39:01 am | by AristotlePagaltzis | Revert |
Older page: | version 1 | Last edited on Wednesday, February 26, 2003 11:05:09 pm | by GlynWebster | Revert |
@@ -1,3 +1,3 @@
-The [Lisp
]-based ScriptingLanguage used to customise the [Emacs] programmers' editor.
+The [LISP
]-based ScriptingLanguage used to customise the [Emacs] programmers' editor.
__Note for Lisp programmers__: ELisp is ''dynamically scoped''. This affects how global variables in function definitions are looked up. With dynamic scoping the interpreter looks up these variables in the environment where the function is ''called''. What other Lisps do is to use the variable definitions that were present when the function was ''defined'' (i.e. ''lexical scoping''). This difference will only effect you if you are trying to do lots of [higher-order functional programming | HigherOrderFunctions] in ELisp, but if you do, it will trip you up.