<feed xmlns='http://www.w3.org/2005/Atom'>
<title>chromatopelma/bytecode/src/heap.rs, branch main</title>
<subtitle>Partial r7rs implementation with a focus on ease of implementation and a reusable library. Work in progress.</subtitle>
<id>https://code.roseh.moe/chromatopelma/atom/bytecode/src/heap.rs?h=main</id>
<link rel='self' href='https://code.roseh.moe/chromatopelma/atom/bytecode/src/heap.rs?h=main'/>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/'/>
<updated>2022-08-28T03:22:21Z</updated>
<entry>
<title>Fix more bytes vs words bugs.</title>
<updated>2022-08-28T03:22:21Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-08-28T03:22:21Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=e07c62f447e9f041901812a6e9cda05ae76d92df'/>
<id>urn:sha1:e07c62f447e9f041901812a6e9cda05ae76d92df</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix a bug in how offsets are calculated.</title>
<updated>2022-08-28T02:30:38Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-08-28T02:30:38Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=289fc5ef52ade0f98cc6aa5e85d0edd9e64094de'/>
<id>urn:sha1:289fc5ef52ade0f98cc6aa5e85d0edd9e64094de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Simplify the heap.</title>
<updated>2022-08-23T03:05:23Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-08-23T03:05:23Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=fc565d78596a44f6e6253932d726c830e3f6e509'/>
<id>urn:sha1:fc565d78596a44f6e6253932d726c830e3f6e509</id>
<content type='text'>
Garbage collection is no longer recursive, heap takes an offset
explicitly, and we use the vector length to store the free pointer.
</content>
</entry>
<entry>
<title>Fix an infinite loop in the garbage collector.</title>
<updated>2022-08-07T22:56:18Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-08-07T22:56:18Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=bd9855941c0ff4c877180d2a5fba4f073710fd5b'/>
<id>urn:sha1:bd9855941c0ff4c877180d2a5fba4f073710fd5b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix the bytecode interpreter.</title>
<updated>2022-07-30T05:41:17Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-07-30T05:41:17Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=c7ff0b98146693b60a3f075818f96764f646b2d5'/>
<id>urn:sha1:c7ff0b98146693b60a3f075818f96764f646b2d5</id>
<content type='text'>
I'm too scared to actually try to run it right now.
</content>
</entry>
<entry>
<title>Remove unsafe code.</title>
<updated>2022-07-01T03:12:48Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-07-01T03:12:48Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=0ea60c64b3af71e505d452dc368b645b35dc2ae6'/>
<id>urn:sha1:0ea60c64b3af71e505d452dc368b645b35dc2ae6</id>
<content type='text'>
I'm partially doing it because I'm not sure if what I had was really
safe, but also it just looks much cleaner this way.
</content>
</entry>
<entry>
<title>Start the garbage collector.</title>
<updated>2022-03-03T21:48:19Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-03-03T21:48:19Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=056fbf7e7dc727d020ba54e439f2b47411c58e76'/>
<id>urn:sha1:056fbf7e7dc727d020ba54e439f2b47411c58e76</id>
<content type='text'>
I don't think we finished it, but I wrote this code a while ago and I'm
just trying to get it committed.
</content>
</entry>
<entry>
<title>Initial commit.</title>
<updated>2022-01-09T16:40:09Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-01-09T16:40:09Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=3ff7aac2d2eb2cbf2f854793fc0d7bc6f1f7d927'/>
<id>urn:sha1:3ff7aac2d2eb2cbf2f854793fc0d7bc6f1f7d927</id>
<content type='text'>
Not sure if everything here will be needed eventually, but we have a
working bytecode interpreter. Next I will write the linker, then the
core compiler, and finish with the macro expander.
</content>
</entry>
</feed>
