<feed xmlns='http://www.w3.org/2005/Atom'>
<title>chromatopelma/lib/csc/ir1.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/lib/csc/ir1.csc?h=main</id>
<link rel='self' href='https://code.roseh.moe/chromatopelma/atom/lib/csc/ir1.csc?h=main'/>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/'/>
<updated>2023-05-01T14:56:42Z</updated>
<entry>
<title>Rewrite most of the compiler.</title>
<updated>2023-05-01T14:56:42Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2023-05-01T14:56:42Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=a89d6c82e981fec7d6e4c975e083d2b9e04467ad'/>
<id>urn:sha1:a89d6c82e981fec7d6e4c975e083d2b9e04467ad</id>
<content type='text'>
This represents a major step back in terms of functionality, and amount
of code. The latter I think constitutes a major win. Next steps are to
reimplement syntax-rules, call/cc, and call-with-values.
</content>
</entry>
<entry>
<title>Change argument passing to use lists.</title>
<updated>2022-08-24T02:24:26Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-08-24T02:24:26Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=55a9ceb549911e598be213bdb755272e0f9c4a5c'/>
<id>urn:sha1:55a9ceb549911e598be213bdb755272e0f9c4a5c</id>
<content type='text'>
Using vectors is just horribly complicated combined with builtins like
apply, or procedures that take a rest parameter. Now we pass all
arguments in a list. Hopefully optimization can undo this for known
functions in the future.
</content>
</entry>
<entry>
<title>Misc test fixup in the compiler.</title>
<updated>2022-08-08T02:42:35Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-08-08T02:42:35Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=b81426bb210ea5fca6d841e4dfeb38d83e1a6554'/>
<id>urn:sha1:b81426bb210ea5fca6d841e4dfeb38d83e1a6554</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add more of the standard library.</title>
<updated>2022-08-06T04:04:49Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-08-06T04:04:49Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=83a18a658ac925b589d36e37ae150ec986d5eba8'/>
<id>urn:sha1:83a18a658ac925b589d36e37ae150ec986d5eba8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add call-with-values.</title>
<updated>2022-08-06T00:32:22Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-08-06T00:32:22Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=c458c02f3cbf24770a18e4e0e3ee2854b7bc0377'/>
<id>urn:sha1:c458c02f3cbf24770a18e4e0e3ee2854b7bc0377</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add call-with-current-continuation.</title>
<updated>2022-08-05T23:58:12Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-08-05T23:58:12Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=9c28e5cf585653c57ce80f3a70a79e35a4fa7fa0'/>
<id>urn:sha1:9c28e5cf585653c57ce80f3a70a79e35a4fa7fa0</id>
<content type='text'>
</content>
</entry>
<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>
</feed>
