Aryadev Chavali c1cdb8607d lisp: split memory into conses and vectors
During garbage collection, we'll iterate through these two vectors.
Instead of freeing the memory, we can swap cells in the vector and
decrement its size.

The idea is we can attach an allocator to the system where we reuse
memory instead of just allocating everytime.
2026-02-12 22:51:29 +00:00
2026-02-03 18:55:13 +00:00
2026-02-11 10:31:23 +00:00
2026-02-05 04:04:54 +00:00
2025-08-29 08:42:18 +01:00
2026-02-04 19:40:48 +00:00

┌───────────────────────────────┐
│           _      _            │
│     /\   | |    (_)           │
│    /  \  | |     _ ___ _ __   │
│   / /\ \ | |    | / __| '_ \  │
│  / ____ \| |____| \__ \ |_) | │
│ /_/    \_\______|_|___/ .__/  │
│                       | |     │
│                       |_|     │
└───────────────────────────────┘

Arya's Lisp!  Or... Another Lisp.  However full you see the glass.

Goals:
- Working, self hosted, Lisp interpreter (probably something like R5RS or R7RS).
- Bytecode compiler and interpreter
- Native compilation option
Description
No description provided
Readme GPL-2.0 1.4 MiB
Languages
C 98.3%
Makefile 1.7%