syndicate-2017/racket/syndicate/examples/actor/simple-cross-layer.rkt

13 lines
434 B
Racket
Raw Permalink Normal View History

2017-09-25 22:54:19 +00:00
#lang syndicate
(assertion-struct greeting (text))
2017-09-28 15:26:01 +00:00
(spawn #:name "A" (assert (greeting "Hi from outer space!")))
(spawn #:name "B" (on (asserted (greeting $t))
(printf "Outer dataspace: ~a\n" t)))
2017-09-25 22:54:19 +00:00
2017-09-28 15:26:01 +00:00
(dataspace #:name "C"
(spawn #:name "D" (assert (outbound (greeting "Hi from inner!"))))
(spawn #:name "E" (on (asserted (inbound (greeting $t)))
(printf "Inner dataspace: ~a\n" t))))