1
0
mirror of https://github.com/dschmenk/PLASMA.git synced 2025-01-07 15:31:49 +00:00

First pass at arrays

This commit is contained in:
David Schmenk 2024-07-13 13:56:21 -07:00
parent 45a7a44b69
commit 5e7dc428e5

View File

@ -6,7 +6,6 @@ LISP interpreted on a bytecode VM running on a 1 MHz 6502 is going to be sssllll
- FUNCTION operation. Use QUOTE for functions that don't use higher up bound variables - FUNCTION operation. Use QUOTE for functions that don't use higher up bound variables
- General recursion. The 6502 architecture limits recursion (but see tail recursion below), so don't expect too much here - General recursion. The 6502 architecture limits recursion (but see tail recursion below), so don't expect too much here
- Arrays not implemented
However, the code is partitioned to allow for easy extension so some of these missing features could be implemented. However, the code is partitioned to allow for easy extension so some of these missing features could be implemented.
@ -17,6 +16,7 @@ However, the code is partitioned to allow for easy extension so some of these mi
- Fully garbage collected behind the scenes - Fully garbage collected behind the scenes
- Optionally read LISP source file at startup - Optionally read LISP source file at startup
- The PROG feature now present! - The PROG feature now present!
- Arrays of up to four dimensions
LISP is one of the earliest computer languages. As such, it holds a special place in the anals of computer science. I've always wanted to learn why LISP is held in such high regard by so many, so I went about learning LISP by actually implementing a LISP interpreter in PLASMA. PLASMA is well suited to implement other languages due to its rich syntax, performance and libraries. LISP is one of the earliest computer languages. As such, it holds a special place in the anals of computer science. I've always wanted to learn why LISP is held in such high regard by so many, so I went about learning LISP by actually implementing a LISP interpreter in PLASMA. PLASMA is well suited to implement other languages due to its rich syntax, performance and libraries.