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 |
1e018f6c | 16 | * some built-ins (mainly numbers/arithmetic) |
51248e6e DK |
17 | |
18 | Especially still missing: | |
19 | * other progX forms, will be done in macros | |
20 | * where, unless, will be done in macros | |
d221c18b | 21 | * dolist, dotimes using macros |
51248e6e DK |
22 | * catch/throw, unwind-protect |
23 | * real elisp reader instead of Scheme's | |
f28de791 | 24 | * set, makunbound, boundp functions |
51248e6e | 25 | * macros |
1e018f6c | 26 | * more built-ins |
cef997e8 | 27 | * funcall and apply |
3a4b8635 | 28 | * fset & friends |
344927c3 | 29 | * defvar, defun |