Aryadev Chavali 6e2db6825d Stable vector implementation
Stable vectors will be used in the lisp runtime to implement actual
vectors, instead of using the disgusting lvec trick.  This way we at
least can get attributes about the vector through one pointer hop.
2025-08-20 22:33:40 +01:00
2025-08-20 22:33:40 +01:00
2025-08-20 22:33:40 +01:00
2025-08-20 22:19:14 +01:00
2025-08-20 21:24:07 +01:00
2025-08-20 00:10:34 +01:00
2025-08-20 22:19:14 +01:00
2025-08-20 22:19:14 +01:00
2025-08-20 21:50:58 +01:00
2025-08-20 22:33:40 +01:00

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

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

Goals:
- Working Lisp interpreter (designed as I go, not sticking to Common Lisp or
  Scheme).
- Bespoke compilation method by transpiling to C, with ability to compile
  expressions and functions at runtime.
- Self Hosted interpreter + compiler, with a small bootstrap runtime in C.
Description
No description provided
Readme GPL-2.0 1.4 MiB
Languages
C 98.3%
Makefile 1.7%