alisp.org: mark TODOs

This commit is contained in:
2026-03-05 17:32:30 +00:00
committed by oreodave
parent 4bc615ab29
commit 7f2dcc3ad2

View File

@@ -84,7 +84,7 @@ Scheme doesn't have it. Should we implement this?
- Unmanaged objects are allocations we do as part of the runtime. - Unmanaged objects are allocations we do as part of the runtime.
These are things that we expect to have near infinite lifetimes These are things that we expect to have near infinite lifetimes
(such as the symbol table, vector of allocated objects, etc). (such as the symbol table, vector of allocated objects, etc).
*** TODO Design an allocator *** DONE Design an allocator
We'll need an allocator for all our managed objects. Requirements: We'll need an allocator for all our managed objects. Requirements:
- Stable pointers (memory that has already been allocated should be - Stable pointers (memory that has already been allocated should be
free to utilise via the same pointer for the lifetime of the free to utilise via the same pointer for the lifetime of the
@@ -95,12 +95,12 @@ We'll need an allocator for all our managed objects. Requirements:
sequence of objects that were previously tagged as unfree and sequence of objects that were previously tagged as unfree and
should be "freed". should be "freed".
- Able to allocate all the managed types we have - Able to allocate all the managed types we have
**** TODO Design allocation data structures **** DONE Design allocation data structures
**** TODO Design allocation methods for different lisp types **** DONE Design allocation methods for different lisp types
- Strings (when implemented) - Strings (when implemented)
***** TODO Conses ***** DONE Conses
***** TODO Vectors ***** DONE Vectors
**** TODO Design allocation freeing method **** DONE Design allocation freeing method
*** TODO Design garbage collection scheme :gc: *** TODO Design garbage collection scheme :gc:
Really, regardless of what I do, we need to have some kind of garbage Really, regardless of what I do, we need to have some kind of garbage
collection header on whatever managed objects we allocate. We need to collection header on whatever managed objects we allocate. We need to