Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 08598e3

Browse files
Merge branch 'master' of dragoncoder047/ulisp-esp32
2 parents 31b65ca + c9a612f commit 08598e3

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)

AltStyle によって変換されたページ (->オリジナル) /