<feed xmlns='http://www.w3.org/2005/Atom'>
<title>fwd/TODO, branch master</title>
<subtitle>A programming language that cannot return</subtitle>
<id>https://metanimi.dy.fi/cgit/fwd/atom?h=master</id>
<link rel='self' href='https://metanimi.dy.fi/cgit/fwd/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/fwd/'/>
<updated>2026-03-13T12:09:53Z</updated>
<entry>
<title>add initial reference invalidation</title>
<updated>2026-03-13T12:09:53Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2026-03-13T12:07:29Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/fwd/commit/?id=ed7da0d9e31e8dd6847e2e603f0d1943330cf4d0'/>
<id>urn:sha1:ed7da0d9e31e8dd6847e2e603f0d1943330cf4d0</id>
<content type='text'>
+ Makes vec example actually memory safe, which is cool

+ Specify owner &gt; sub relationships with "&gt;" in closure parameter
  lists, uses the same group idea as closure calls

+ Relies on users implementing functions in a consistent manner,
  since you can kind of do whatever with pointers. Presumably
  there would be a stdlib of vec/map/set etc. which applications
  could then use and by proxy be memory safe. Although some more
  checks wouldn't hurt, I suppose?

+ Not sure I like having reference invalidation be 'just a move',
  seems to work alright but the semantics of it are a bit muddy.
</content>
</entry>
<entry>
<title>work towards a simple integer vector implementation</title>
<updated>2026-01-06T15:19:52Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2025-12-28T22:07:16Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/fwd/commit/?id=c7b41b47d038fd4973da05224b7aa29efaae1784'/>
<id>urn:sha1:c7b41b47d038fd4973da05224b7aa29efaae1784</id>
<content type='text'>
+ Hopefully shows that useful programs can be implemented with
  the rules present

+ Still missing at least external functions with non-void returns
</content>
</entry>
</feed>
