This repository has been archived on 2025-11-10 . You can view files and clone it. You cannot open issues or pull requests or push a commit.
6e2db6825d4ff4b57be3086f654a84cc9ff64bcf
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.
┌───────────────────────────────┐ │ _ _ │ │ /\ | | (_) │ │ / \ | | _ ___ _ __ │ │ / /\ \ | | | / __| '_ \ │ │ / ____ \| |____| \__ \ |_) | │ │ /_/ \_\______|_|___/ .__/ │ │ | | │ │ |_| │ └───────────────────────────────┘ 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
Languages
C
98.4%
Shell
1.6%