<feed xmlns='http://www.w3.org/2005/Atom'>
<title>chad-fast/src, branch qualified-contdo</title>
<subtitle>An implementation of CHAD, towards performance
</subtitle>
<id>https://git.tomsmeding.com/chad-fast/atom?h=qualified-contdo</id>
<link rel='self' href='https://git.tomsmeding.com/chad-fast/atom?h=qualified-contdo'/>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/'/>
<updated>2025-11-07T20:39:09Z</updated>
<entry>
<title>Rewrite CPSy code as do-code using QualifiedDo</title>
<updated>2025-11-07T20:39:09Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2025-11-07T20:39:09Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=4ccf1996a5bd739dfb1e62fb3bfb189c04fb6d89'/>
<id>urn:sha1:4ccf1996a5bd739dfb1e62fb3bfb189c04fb6d89</id>
<content type='text'>
Credits for this trick go to Leary on IRC:
https://ircbrowse.tomsmeding.com/browse/lchaskell?id=1691743#trid1691743

Advantage: all the binders are on the left-hand side.
Disadvantages:
- all continuations need to pass exactly one value, i.e. tuples are
  required
- wacky shit
</content>
</entry>
<entry>
<title>Fix pretty-printing for Map</title>
<updated>2025-11-05T21:29:54Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2025-11-05T21:29:54Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=4fbdff58dbf017240fddea1eca5615da655bcc72'/>
<id>urn:sha1:4fbdff58dbf017240fddea1eca5615da655bcc72</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Some extra Map optimisations</title>
<updated>2025-11-05T21:29:41Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2025-11-05T21:29:41Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=e82b1eed9f9d749afb1e47f0bc8f35e806fda9f6'/>
<id>urn:sha1:e82b1eed9f9d749afb1e47f0bc8f35e806fda9f6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement D[map]</title>
<updated>2025-11-05T20:52:53Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2025-11-05T20:52:53Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=38150f4f9792156d8c59439fe47ecb69a0a0e00b'/>
<id>urn:sha1:38150f4f9792156d8c59439fe47ecb69a0a0e00b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cleanup of D[build] and D[fold1i]</title>
<updated>2025-11-05T20:52:24Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2025-11-05T20:52:24Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=e08936de193f71ea83b472fc9a2eaf77eb84f11b'/>
<id>urn:sha1:e08936de193f71ea83b472fc9a2eaf77eb84f11b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>drevLambda works, TODO D[map]</title>
<updated>2025-11-04T22:09:21Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2025-11-04T22:09:21Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=57779d4303f377004705c8da06a5ac46177950b2'/>
<id>urn:sha1:57779d4303f377004705c8da06a5ac46177950b2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>autoWeak: Improve typing</title>
<updated>2025-11-04T21:03:49Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2025-11-04T21:03:49Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=351667a3ff14c96a8dfe3a2f1dd76b6e1a996542'/>
<id>urn:sha1:351667a3ff14c96a8dfe3a2f1dd76b6e1a996542</id>
<content type='text'>
- Check that source layout is actually a subset of the target layout
  statically, because we can and it prevents runtime errors (I didn't
  actually get such an error yet, but I worried about it too much)
- Use less Append in type of (&amp;.) to make type errors _significantly_
  less verbose
</content>
</entry>
<entry>
<title>WIP drevLambda abstraction!</title>
<updated>2025-11-03T22:10:23Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2025-11-03T22:10:08Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=3b60a8609649019ba5bce053cdf266b4e3a51dfa'/>
<id>urn:sha1:3b60a8609649019ba5bce053cdf266b4e3a51dfa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>WIP map + zip</title>
<updated>2025-11-03T22:10:23Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2025-11-03T22:09:37Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=81d88dbc430ca6ec8390636f8b7162887b390873'/>
<id>urn:sha1:81d88dbc430ca6ec8390636f8b7162887b390873</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Compile: Add -Wno-maybe-uninitialized</title>
<updated>2025-11-03T22:10:23Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2025-11-03T22:09:47Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=2ca218d2e97e521bcc49dea8f4774737ba083ede'/>
<id>urn:sha1:2ca218d2e97e521bcc49dea8f4774737ba083ede</id>
<content type='text'>
</content>
</entry>
</feed>
