post-scarcity/src/c/ops
2026-04-17 18:40:32 +01:00
..
assoc.c String-like-things are being created and printed correctly; bind is broken. 2026-04-17 18:40:32 +01:00
assoc.h More code, closer to working, still builds. 2026-04-15 22:47:44 +01:00
bind.c Well, we have a REPL. It blows up horribly, but we have one. 2026-04-17 14:20:31 +01:00
bind.h Well, we have a REPL. It blows up horribly, but we have one. 2026-04-17 14:20:31 +01:00
eq.c More code, closer to working, still builds. 2026-04-15 22:47:44 +01:00
eq.h More code, closer to working, still builds. 2026-04-15 22:47:44 +01:00
eval_apply.c Well, we have a REPL. It blows up horribly, but we have one. 2026-04-17 14:20:31 +01:00
eval_apply.h Whoops! several new files missed from recent commits. 2026-04-16 00:24:03 +01:00
list_ops.c Whoops! several new files missed from recent commits. 2026-04-16 00:24:03 +01:00
list_ops.h Well, we have a REPL. It blows up horribly, but we have one. 2026-04-17 14:20:31 +01:00
README.md Lots more code written, and I think most of it's OK; but it doesn't compile yet. 2026-03-26 09:01:46 +00:00
repl.c String-like-things are being created and printed correctly; bind is broken. 2026-04-17 18:40:32 +01:00
repl.h Well, we have a REPL. It blows up horribly, but we have one. 2026-04-17 14:20:31 +01:00
reverse.c Very close to a basic REPL now. 2026-04-16 22:32:02 +01:00
reverse.h Fixed assigning arguments to slots in the frame; also fixed a bug in bind... 2026-04-16 17:13:20 +01:00
stack_ops.c My monster, it not only compiles, it now runs! 2026-03-30 11:52:41 +01:00
stack_ops.h My monster, it not only compiles, it now runs! 2026-03-30 11:52:41 +01:00
string_ops.c String-like-things are being created and printed correctly; bind is broken. 2026-04-17 18:40:32 +01:00
string_ops.h More code, closer to working, still builds. 2026-04-15 22:47:44 +01:00
truth.c OK, the problem is that make_frame fails to put the arguments into the frame. 2026-04-16 12:34:47 +01:00
truth.h Converted everything to the new lisp calling convention. 2026-04-01 17:11:10 +01:00

README: PSSE substrate operations

This folder/pseudo-package is for things which implement basic Lisp functions. These will be the functions which make up the :bootstrap and :substrate packages in Lisp.

For each basic function the intention is that there should be one .c file (and normally one .h file as well). This file will provide one version of the function with Lisp calling conventions, called lisp_xxxx, and one with C calling conventions, called xxxx. It does not matter whether the lisp version calls the C version or vice versa, but one should call the other so there are not two different versions of the logic.

Substrate I/O functions will not be provided in this pseudo-package but in io. Substrate arithmetic functions will not be provided in this pseudo-package but in arith.