1 |
|
(define-module (lang elisp internals evaluation) |
2 |
|
#:export (the-elisp-module)) |
3 |
|
|
4 |
|
;;;; {Elisp Evaluation} |
5 |
|
|
6 |
|
;;;; All elisp evaluation happens within the same module - namely |
7 |
|
;;;; (lang elisp base). This is necessary both because elisp itself |
8 |
|
;;;; has no concept of different modules - reflected for example in |
9 |
|
;;;; its single argument `eval' function - and because Guile's current |
10 |
|
;;;; implementation of elisp stores elisp function definitions in |
11 |
|
;;;; slots in global symbol objects. |
12 |
|
|
13 |
|
(define the-elisp-module (resolve-module '(lang elisp base))) |