818293d4f1
Moved everything from ops/stack_ops (which were not ops) to payloads/stack.
...
Added io functions to function_bindings.
2026-05-05 19:16:44 +01:00
4d480798e8
Tactical commit: things in 'stack_ops' really didn't belong in ops; moving.
2026-05-05 17:21:16 +01:00
92490ebd5f
Still grinding incrementally forward, through barbed wire entanglements.
...
Morale fading.
2026-05-03 17:26:53 +01:00
f7eabb9b62
Working on eval/apply. Unfinished, does not build. More significantly,
...
as the focus ot this prototype is supposed to be building things in
Lisp,
I've started deliberately copying stuff that mostly works directly from
the 0.0.6 branch into this branch. After all, if it's going to be
replaced in Lisp, it doesn't have to be the most elegant C.
2026-04-25 21:52:05 +01:00
8d2acbeb0f
Still making progress. Dropped the archive because it was causing problems.
2026-04-22 21:09:15 +01:00
eed4711fee
Another inconclusive session: still nothing works, still making progress.
2026-04-22 18:16:00 +01:00
6148d3699f
Right, I'm committing this session because I'm too cold and tired to go on.
...
It does not at present build (and it's going to take a good bit more work
before it does).
2026-04-20 18:29:28 +01:00
f05d1af9d6
Successfully added mutexes protecting freelist access. No behaviour change.
2026-04-20 13:59:47 +01:00
c59825d7fe
Closes #18 . Change to char32_t everywhere; builds fine, behaviour as before.
2026-04-20 12:10:38 +01:00
4efe9eab87
Very close to a basic REPL now.
2026-04-16 22:32:02 +01:00
83537391a6
Written the constructor for exceptions; in the process, added a
...
metadata slot as a first class slot of exceptions.
2026-04-16 21:33:48 +01:00
f915a9993f
Fixed assigning arguments to slots in the frame; also fixed a bug in bind...
...
But did that by switching away from using Lisp calling convention, because
that broke horribly. This is bad news and must be sorted out.
2026-04-16 17:13:20 +01:00
c9f50572ab
Many more ops written, and it compiles. Nothing works yet.
2026-04-15 19:50:10 +01:00
b6480aebd5
Converted everything to the new lisp calling convention.
...
Fixes #19
2026-04-01 17:11:10 +01:00
9eb0d3c5a0
I think read will now read integers and symbols, but it's untested.
...
Everything compiles.
2026-04-01 16:06:16 +01:00
a302663b32
Well, I really made a mess with the last commit; this one sorts it out.
2026-03-31 20:09:37 +01:00