Commit | Line | Data |
---|---|---|
51248e6e DK |
1 | Guile's Emacs Lisp compiler |
2 | =========================== | |
3 | ||
4 | This is more or less a lot of work in progress. Here are some notes as well | |
5 | as status information. | |
6 | ||
7 | Already implemented: | |
8 | * progn | |
9 | * if, cond | |
344927c3 | 10 | * and, or |
51248e6e | 11 | * quote |
344927c3 | 12 | * referencing and setting (setq) variables |
d221c18b | 13 | * while |
51248e6e DK |
14 | |
15 | Especially still missing: | |
16 | * other progX forms, will be done in macros | |
17 | * where, unless, will be done in macros | |
d221c18b | 18 | * dolist, dotimes using macros |
51248e6e DK |
19 | * catch/throw, unwind-protect |
20 | * real elisp reader instead of Scheme's | |
344927c3 DK |
21 | * let, set based on setq |
22 | * makunbound, boundp | |
23 | * automatic creation of fluids when needed | |
51248e6e DK |
24 | * macros |
25 | * general primitives (+, -, *, cons, ...) | |
26 | * functions, lambdas | |
344927c3 | 27 | * defvar, defun |