syndicate-2017/racket/syndicate
Tony Garnock-Jones cb473a8847 Make rising-edge check at patch-compute-time.
This makes rising-edge checks happen only when *fields* change, rather
than every turn. It also means that if a script causes a relevant
field change, the rising-edge check will definitely be performed
before the end of the turn.

A potential downside is that a rising-edge check could schedule a
script which triggers the same rising-edge check, causing an infinite
loop in `run-scripts!`.
2016-07-15 09:47:48 -04:00
..
broker Introduce syndicate module *activation*. 2016-07-12 15:05:56 -04:00
drivers Introduce syndicate module *activation*. 2016-07-12 15:05:56 -04:00
examples Support #:on-add, #:on-remove in queries 2016-07-13 17:20:57 -04:00
lang Alpha convert: prospect -> syndicate 2016-04-01 19:53:46 -04:00
monolithic #lang syndicate/monolithic, integrated with incremental 2016-07-12 13:45:32 -04:00
scribblings Rename "network" to "dataspace" throughout 2016-04-07 09:42:54 +02:00
support Factor out support/hash.rkt 2016-07-13 16:53:07 -04:00
trace Remove unused require 2016-06-09 14:24:03 -04:00
actor-lang.rkt #lang syndicate/actor 2016-07-10 12:33:16 -04:00
actor.rkt Make rising-edge check at patch-compute-time. 2016-07-15 09:47:48 -04:00
big-bang.rkt Support (quit-dataspace) at ground level 2016-07-10 20:14:54 -04:00
canonicalize.rkt Alpha convert: prospect -> syndicate 2016-04-01 19:53:46 -04:00
comprehensions.rkt Split out pattern.rkt 2016-06-08 14:22:35 -04:00
core.rkt #lang syndicate/monolithic, integrated with incremental 2016-07-12 13:45:32 -04:00
dataflow.rkt Factor out support/hash.rkt 2016-07-13 16:53:07 -04:00
demand-matcher.rkt Factor out support/hash.rkt 2016-07-13 16:53:07 -04:00
endpoint.rkt Forgot to update endpoint.rkt's use of <spawn> 2016-06-09 14:23:54 -04:00
functional-queue.rkt Alpha convert: prospect -> syndicate 2016-04-01 19:53:46 -04:00
ground.rkt Support (quit-dataspace) at ground level 2016-07-10 20:14:54 -04:00
hash-order.rkt Alpha convert: prospect -> syndicate 2016-04-01 19:53:46 -04:00
info.rkt Command-line launcher for broker 2016-05-09 12:55:20 -04:00
lang.rkt Introduce syndicate module *activation*. 2016-07-12 15:05:56 -04:00
main.rkt Alpha convert: prospect -> syndicate 2016-04-01 19:53:46 -04:00
monolithic.rkt #lang syndicate/monolithic, integrated with incremental 2016-07-12 13:45:32 -04:00
mux.rkt Support broadcast messages 2016-06-27 14:54:07 -04:00
patch.rkt #lang syndicate/monolithic, integrated with incremental 2016-07-12 13:45:32 -04:00
pattern.rkt Fix match-value/captures for vectors (and hence structs) 2016-07-09 13:21:20 -04:00
pretty.rkt Alpha convert: prospect -> syndicate 2016-04-01 19:53:46 -04:00
random-test.rkt Alpha convert: prospect -> syndicate 2016-04-01 19:53:46 -04:00
trace.rkt Print process names during exn; avoid double-printing exns 2016-07-09 15:28:31 -04:00
treap.rkt Alpha convert: prospect -> syndicate 2016-04-01 19:53:46 -04:00
trie.rkt Fix wildcard matcing in trie-lookup to properly prepend wilds for open-parens. 2016-05-17 01:11:00 -04:00
tset.rkt Alpha convert: prospect -> syndicate 2016-04-01 19:53:46 -04:00