<feed xmlns='http://www.w3.org/2005/Atom'>
<title>chromatopelma/csc/macros.csc, 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/csc/macros.csc?h=main</id>
<link rel='self' href='https://code.roseh.moe/chromatopelma/atom/csc/macros.csc?h=main'/>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/'/>
<updated>2022-08-02T02:35:19Z</updated>
<entry>
<title>Modify the project structure.</title>
<updated>2022-08-02T02:35:19Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-08-02T02:35:19Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=acc561366f3fe6ec0377103f52ef0f7e923711c9'/>
<id>urn:sha1:acc561366f3fe6ec0377103f52ef0f7e923711c9</id>
<content type='text'>
Now the lib directory contains what will eventually end up on the
user's /usr/lib/csc. When I write make install, it will copy all of
the .csc files from lib into the destination lib directory. This means I
can start working on the standard library in lib/scheme.
</content>
</entry>
<entry>
<title>Add call-builtin syntax.</title>
<updated>2022-07-30T20:31:19Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-07-30T20:31:05Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=6ffa3538cfeb5a97e967544bfbbcf907f4aa565f'/>
<id>urn:sha1:6ffa3538cfeb5a97e967544bfbbcf907f4aa565f</id>
<content type='text'>
This syntax allows calling opcodes directly from scheme code.
Very powerful technique.
</content>
</entry>
<entry>
<title>Use a better interface for macros.</title>
<updated>2022-07-28T22:42:06Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-07-28T22:42:06Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=15cf44f544bfbc9067df487ae39107fe067496da'/>
<id>urn:sha1:15cf44f544bfbc9067df487ae39107fe067496da</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use a better hashing scheme for identifiers.</title>
<updated>2022-07-28T22:41:05Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-07-28T22:41:05Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=123157a28313954d78219f7b3e18c1e7f9d9aeef'/>
<id>urn:sha1:123157a28313954d78219f7b3e18c1e7f9d9aeef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Export some common comparers from hash-map.</title>
<updated>2022-07-24T23:20:00Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-07-24T23:20:00Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=c04e3c7cd6726a95da3d58979f582afb7a5b722f'/>
<id>urn:sha1:c04e3c7cd6726a95da3d58979f582afb7a5b722f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add a delete method to the red-black tree.</title>
<updated>2022-07-23T18:06:55Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-07-23T18:06:55Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=56df584eed3a7228ca06a9ed1e49272410a7e671'/>
<id>urn:sha1:56df584eed3a7228ca06a9ed1e49272410a7e671</id>
<content type='text'>
God damn delete is even more complicated than insert. I think it works,
at least.
</content>
</entry>
<entry>
<title>Remove redundant parentheses in the match macro.</title>
<updated>2022-07-13T04:44:41Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@google.com</email>
</author>
<published>2022-07-13T04:44:41Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=77a47304368cd716c05507ce9cebbbab3a2b965a'/>
<id>urn:sha1:77a47304368cd716c05507ce9cebbbab3a2b965a</id>
<content type='text'>
I'm marginally reducing verbosity with this change,
without sacrificing readability.
</content>
</entry>
<entry>
<title>Write closure conversion.</title>
<updated>2022-07-03T06:04:28Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-07-03T06:04:28Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=37e086d27d478246e72b8f5c1b75ed5d092495fa'/>
<id>urn:sha1:37e086d27d478246e72b8f5c1b75ed5d092495fa</id>
<content type='text'>
I desperately need a diffing library.
</content>
</entry>
<entry>
<title>Improve CPS.</title>
<updated>2022-06-28T22:58:36Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-06-28T22:58:36Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=fed28363fb60266c030a0f6b30d5a9d697774ee0'/>
<id>urn:sha1:fed28363fb60266c030a0f6b30d5a9d697774ee0</id>
<content type='text'>
Goodbye soup. Thanks to "Compiling with Continuations" by Appel.
</content>
</entry>
<entry>
<title>Continue work on continuation passing style.</title>
<updated>2022-06-25T23:14:47Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-06-25T23:14:47Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=7004f8d7a381fcd2f9c63ae04d99dc67161158f4'/>
<id>urn:sha1:7004f8d7a381fcd2f9c63ae04d99dc67161158f4</id>
<content type='text'>
</content>
</entry>
</feed>
