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 |
3a4b8635 | 14 | * let, let* |
cef997e8 | 15 | * lambda expressions, function calls using list notation |
51248e6e DK |
16 | |
17 | Especially still missing: | |
18 | * other progX forms, will be done in macros | |
19 | * where, unless, will be done in macros | |
d221c18b | 20 | * dolist, dotimes using macros |
51248e6e DK |
21 | * catch/throw, unwind-protect |
22 | * real elisp reader instead of Scheme's | |
3a4b8635 | 23 | * set based on setq |
344927c3 DK |
24 | * makunbound, boundp |
25 | * automatic creation of fluids when needed | |
51248e6e DK |
26 | * macros |
27 | * general primitives (+, -, *, cons, ...) | |
cef997e8 | 28 | * funcall and apply |
3a4b8635 | 29 | * fset & friends |
344927c3 | 30 | * defvar, defun |