<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yellowsquid/chomp.git/src/lower, branch types</title>
<subtitle>[no description]</subtitle>
<id>http://git.yellowsquid.uk/yellowsquid/chomp.git/atom?h=types</id>
<link rel='self' href='http://git.yellowsquid.uk/yellowsquid/chomp.git/atom?h=types'/>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/chomp.git/'/>
<updated>2021-03-02T16:08:26Z</updated>
<entry>
<title>Introduce function types.</title>
<updated>2021-03-02T16:08:26Z</updated>
<author>
<name>Greg Brown</name>
<email>gmb60@cam.ac.uk</email>
</author>
<published>2021-03-02T16:08:26Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/chomp.git/commit/?id=fa69e4edd87e3ec319ac4962c619b04e2203628e'/>
<id>urn:sha1:fa69e4edd87e3ec319ac4962c619b04e2203628e</id>
<content type='text'>
Function types are just functions from types to check-results. Nothing more than
delayed computation. Efficiency will initially be no better than current.
Caching results could help, but that's a future problem.

An alternative approach is introducing constraints. That would be a bigger
architectural change, with more complex processing. On the other hand, adding
future extensions would be easier.
</content>
</entry>
<entry>
<title>Fix bug where all literals get an `Into&lt;char&gt;` implementation.</title>
<updated>2021-02-03T14:29:23Z</updated>
<author>
<name>Greg Brown</name>
<email>gmb60@cam.ac.uk</email>
</author>
<published>2021-02-03T14:29:23Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/chomp.git/commit/?id=f7ed797d859437677aa1a1fd1e3cb6f21ff78f5f'/>
<id>urn:sha1:f7ed797d859437677aa1a1fd1e3cb6f21ff78f5f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix many warnings.</title>
<updated>2021-01-21T17:45:02Z</updated>
<author>
<name>Greg Brown</name>
<email>gmb60@cam.ac.uk</email>
</author>
<published>2021-01-21T09:42:02Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/chomp.git/commit/?id=1a93b1f82bc8c21d24e67031c5eca96830e928c7'/>
<id>urn:sha1:1a93b1f82bc8c21d24e67031c5eca96830e928c7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix warnings in `lower`.</title>
<updated>2021-01-16T12:45:24Z</updated>
<author>
<name>Greg Brown</name>
<email>gmb60@cam.ac.uk</email>
</author>
<published>2021-01-16T12:19:50Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/chomp.git/commit/?id=795e7df2955c95d54445fd15d9dc37c6b290a068'/>
<id>urn:sha1:795e7df2955c95d54445fd15d9dc37c6b290a068</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add labelled expressions.</title>
<updated>2021-01-14T11:42:55Z</updated>
<author>
<name>Greg Brown</name>
<email>gmb60@cam.ac.uk</email>
</author>
<published>2021-01-14T11:42:55Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/chomp.git/commit/?id=aac3549a72663c523a456b2f5d7c3b77f509cdd6'/>
<id>urn:sha1:aac3549a72663c523a456b2f5d7c3b77f509cdd6</id>
<content type='text'>
Restructure project (again).

Convert `Cat` and `Alt` from binary to n+2-ary.
</content>
</entry>
<entry>
<title>Introduce chomp as a procedural macro.</title>
<updated>2021-01-09T14:31:02Z</updated>
<author>
<name>Greg Brown</name>
<email>gmb60@cam.ac.uk</email>
</author>
<published>2021-01-09T14:31:02Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/chomp.git/commit/?id=0d01692c97ea8ca6fc4b229e5b9678cb252bceda'/>
<id>urn:sha1:0d01692c97ea8ca6fc4b229e5b9678cb252bceda</id>
<content type='text'>
Add a bunch of tests.

Fix chomp and chewed so autochomp compiles.
</content>
</entry>
<entry>
<title>Do more restructuring.</title>
<updated>2021-01-08T18:00:11Z</updated>
<author>
<name>Greg Brown</name>
<email>gmb60@cam.ac.uk</email>
</author>
<published>2021-01-08T18:00:11Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/chomp.git/commit/?id=e1452227b8bd9ad3805480f8a5a66a75fb8370dd'/>
<id>urn:sha1:e1452227b8bd9ad3805480f8a5a66a75fb8370dd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add first steps of AutoChomp</title>
<updated>2021-01-07T12:44:06Z</updated>
<author>
<name>Greg Brown</name>
<email>gmb60@cam.ac.uk</email>
</author>
<published>2021-01-07T12:44:06Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/chomp.git/commit/?id=fe2eac31d9dbec772796c3ea75be32e9cd01b810'/>
<id>urn:sha1:fe2eac31d9dbec772796c3ea75be32e9cd01b810</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Create Chewed, the consumer crate.</title>
<updated>2021-01-06T16:36:46Z</updated>
<author>
<name>Greg Brown</name>
<email>gmb60@cam.ac.uk</email>
</author>
<published>2021-01-06T16:36:46Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/chomp.git/commit/?id=eb280a903f8f20d0b0c0ef5acae955a20929d100'/>
<id>urn:sha1:eb280a903f8f20d0b0c0ef5acae955a20929d100</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restructure code base to separate compilation phases.</title>
<updated>2021-01-06T14:56:11Z</updated>
<author>
<name>Greg Brown</name>
<email>gmb60@cam.ac.uk</email>
</author>
<published>2021-01-06T14:56:11Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/chomp.git/commit/?id=dc10a278cca74d737e4af0fe034a1caa8abb291d'/>
<id>urn:sha1:dc10a278cca74d737e4af0fe034a1caa8abb291d</id>
<content type='text'>
</content>
</entry>
</feed>
