<feed xmlns='http://www.w3.org/2005/Atom'>
<title>chromatopelma/lib/csc/map.scheme, 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/map.scheme?h=main</id>
<link rel='self' href='https://code.roseh.moe/chromatopelma/atom/lib/csc/map.scheme?h=main'/>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/'/>
<updated>2023-07-16T18:22:27Z</updated>
<entry>
<title>Rewrite the macro expander to use set of scopes.</title>
<updated>2023-07-16T18:22:27Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rosehogenson@posteo.net</email>
</author>
<published>2023-07-16T18:22:27Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=88ea4650ff1f1af0635d112e002e6e7847273156'/>
<id>urn:sha1:88ea4650ff1f1af0635d112e002e6e7847273156</id>
<content type='text'>
I no longer have confidence that the timestamp approach will work for
all of the different cases that aren't discussed in the original paper.
The original paper was only about expanding a fixed set of syntax
transformers, and didn't consider defining new transformers.

Set of scopes is an extremely intuitive system, and hopefully that will
mean it's easier to implement without bugs. I think I finally understand
how it works after watching this video: https://youtu.be/Or_yKiI3Ha4
</content>
</entry>
<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>
</feed>
