syndicate-rkt/syndicate
Tony Garnock-Jones a247d8fd2b Switch adhoc-assertions to a bag (from a set).
This repairs a bug regarding crashes in a new actor's boot-proc.

Previously, if boot-proc raised an exception, the initial assertions
would stick around forever. By changing adhoc-assertions to a bag
rather than a set, and putting the initial assertions in the bag, we
put them somewhere they are guaranteed to be processed during actor
termination, even when an exception is signalled during boot.

This is an API change wrt the previous Syndicate implementation:
assert!/retract! now have bag semantics, not set semantics. We can add
set-semantics APIs if we end up needing them, of course, layered on
top of the bag implementation.
2018-04-27 09:59:03 +01:00
..
test Rearrange 2018-03-27 22:21:49 +13:00
bag.rkt Immutable bags 2018-04-27 09:55:19 +01:00
dataspace.rkt Switch adhoc-assertions to a bag (from a set). 2018-04-27 09:59:03 +01:00
event-expander.rkt Progress on syntax veneer 2018-04-08 11:44:32 +01:00
pattern.rkt during/spawn 2018-04-22 21:07:35 +01:00
prototype.rkt Rearrange 2018-03-27 22:21:49 +13:00
skeleton.rkt Repair: it is incorrect to invoke retraction-handlers when retracting an interest 2018-04-22 21:04:22 +01:00
syntax-classes.rkt Implement during and ad-hoc assertions 2018-04-19 17:55:52 +01:00
syntax.rkt Switch adhoc-assertions to a bag (from a set). 2018-04-27 09:59:03 +01:00