Skip to content

Commit c9a612f

Browse files
Update README.md
1 parent 5f3a1b9 commit c9a612f

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

README.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,31 +7,31 @@ For more about the original ulisp-esp see <http://www.ulisp.com/show?3M#esp-vers
77
This is based off of uLisp 4.4d. For the old patches (some of which don't work) for
88
uLisp 4.3a please see the [4.3a-old](https://github.com/dragoncoder047/ulisp-esp32/tree/4.3a-old) branch.
99

10-
Patches:
10+
New features, some care in editing required:
11+
* Lisp `:keywords` that auto-quote themselves
12+
* Ability to add multiple (more than one) extension tables (using `calloc()`) *may not be portable to other platforms*
13+
* Nonlocal exit: `(throw)` and `(catch)` (\*)
14+
* Templating: backquote/unquote/unquote-splicing (\*)
15+
* Macros: defmacro/macroexpand *no support for destructuring lambda lists yet* (\*)
1116

17+
Copy-paste ready features (all in `extensions.hpp`):
18+
* Gensym and intern
19+
* Destructuring-bind
20+
* Sizeof (not Common Lisp but useful nonetheless)
21+
22+
Also included is David's bigint library and the example `(now)` function.
23+
24+
Other patches:
1225
* Deleted: load/save/autorunimage support
1326
* Modified: garbage collect message
1427
* Deleted: line-editor support
15-
* Added: Lisp `:keywords` that auto-quote themselves
16-
* Added: Ability to add multiple (more than one) extension tables (using `calloc()`) *may not be portable to other platforms*
17-
* Added: Lisp `(throw)` and `(catch)` (\*)
18-
* Added: backquote/unquote/unquote-splicing (\*)
19-
* Added: macros/defmacro/macroexpand *no support for destructuring lambda lists yet* (\*)
2028
* Added: Auto-run contents of `main.lisp` (on microSD card) at startup
2129
* Modified: SD-card functions now include filename in error messages
2230
* Fixed: special forms don't need to call `checkargs()` because it is automatically called
2331

2432
> [!CAUTION]
2533
> If you are looking to use this patched version as a guide for adding any of the 3 starred (\*) features listed above, please use [this guide I prepared](https://dragoncoder047.github.io/pages/ulisp_howto.html) instead. There are many subtle changes in my patched version that are understandable to me, but will no doubt cause confusion for someone who is just copy-pasting my code. The aforementioned document is structured and designed to allow copy-pasting into vanilla uLisp without major problems arising.
2634
27-
Extensions (`extensions.hpp`):
28-
29-
* `now` (provided by David)
30-
* `gensym`
31-
* `intern`
32-
* `sizeof`
33-
* Everything from the [ulisp-bignums](https://github.com/technoblogy/ulisp-bignums) extension
34-
3535
## `term.py` -- enhanced uLisp interface
3636

3737
This provides a cleaner interface to use uLisp in compared to the stupid Arduino serial monitor.

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy