• Joined on 2025-03-02
simon pushed to develop at simon/post-scarcity 2026-02-27 04:04:35 +00:00
145a0fe5a7 Updated the state of play.
1900bca706 Very, very nearly ready for 0.0.6. Too tired to press the burron tonight.
Compare 2 commits »
simon pushed to master at simon/post-scarcity 2026-02-27 04:04:12 +00:00
4e76fad655 Revert to 60-bit bignum chunks; better make test rigging
e9f49d06a6 Added code::blocks project experimentally; also, added macro for bits
ce1c72973d Defensive commit before experimenting with code::blocks
Compare 3 commits »
simon commented on issue simon/post-scarcity#9 2026-02-27 03:23:00 +00:00
The bignum bug(s)

We are managing numbers just across the bignum boundary:

:: 1152921504606846977

1,152,921,504,606,846,977
:: (inspect 1152921504606846977)

        INTR (1381256777) at page
simon commented on issue simon/post-scarcity#9 2026-02-27 03:17:39 +00:00
The bignum bug(s)

The system can manage integers up to beyond +- 1,000,000,000,000,000,000 (1018), and although I really want bignums to work, that's probably good enough for now.

simon commented on issue simon/post-scarcity#9 2026-02-27 02:51:02 +00:00
The bignum bug(s)

The following scratchpad shows that at one point we were getting past the first bignum barrier, but even this no longer works.

(set! i
  (+
    10000000000000000000
    1000000000000
simon opened issue simon/post-scarcity#10 2026-02-27 02:41:05 +00:00
Map equality
simon opened issue simon/post-scarcity#9 2026-02-27 02:37:16 +00:00
The bignum bug(s)
simon opened issue simon/post-scarcity#8 2026-02-27 02:34:03 +00:00
Memory cleanup
simon opened issue simon/post-scarcity#7 2026-02-27 02:32:01 +00:00
Subtraction of rational numbers
simon closed issue simon/post-scarcity#6 2026-02-26 21:17:30 +00:00
hash code for a type string is not the same as hash code for the same string read by the reader ('the member bug')
simon pushed to develop at simon/post-scarcity 2026-02-26 21:17:01 +00:00
b720211b7b Made the string returned by c_type null-character terminated. Fixes #6.
f21f763f94 Work on documentation.
Compare 2 commits »
simon opened issue simon/post-scarcity#6 2026-02-26 09:09:47 +00:00
hash code for a type string is not the same as hash code for the same string read by the reader ('the member bug')
simon pushed to develop at simon/post-scarcity 2026-02-26 00:07:15 +00:00
dd90b84241 Work on documentation
simon pushed to develop at simon/post-scarcity 2026-02-25 22:17:13 +00:00
af21e506ef Whoops! Had the wrong debug tag on debug calls in equal.c
ffceda5edc Greatly improved performance of equal for string like things.
90e862cc59 let segfault bug "fixed". *But* I suspect there's memory leaking here.
Compare 3 commits »
simon pushed to develop at simon/post-scarcity 2026-02-25 15:25:57 +00:00
3665326c55 Made eq and equal vararg functions, and appended ? to their names as predicates.
simon pushed to develop at simon/post-scarcity 2026-02-25 11:19:55 +00:00
8c63272214 Fixed runaway recursion in cond. However, let is still segfaulting, and member
simon pushed to develop at simon/post-scarcity 2026-02-24 09:09:49 +00:00
d34d891211 Fixed subtraction regression; added new subtraction unit test.
simon closed issue simon/post-scarcity#3 2026-02-24 01:47:54 +00:00
Implement boolean and, or, not.
simon pushed to develop at simon/post-scarcity 2026-02-24 01:47:21 +00:00
62ebaf9819 Added logical operators and, not and or. Closes #3
simon opened issue simon/post-scarcity#5 2026-02-24 00:56:19 +00:00
Create a function to throw a 'bad argument' exception.