X-Git-Url: https://jxself.org/git/?p=8sync.git;a=blobdiff_plain;f=demos%2Factors%2Fsimplest-possible.scm;h=4e037825f0b708b76f791a73896c1b854fbb210f;hp=09ee227af8d4bee9a1455821722c00b42a33a7a2;hb=dc2155083a90de90e24f5341b837d4d96ce2898c;hpb=c55d6d2f064f298152b43564df61150e27a2a1c7 diff --git a/demos/actors/simplest-possible.scm b/demos/actors/simplest-possible.scm index 09ee227..4e03782 100644 --- a/demos/actors/simplest-possible.scm +++ b/demos/actors/simplest-possible.scm @@ -16,26 +16,24 @@ ;;; You should have received a copy of the GNU Lesser General Public ;;; License along with 8sync. If not, see . -(use-modules (8sync systems actors) +(use-modules (8sync actors) (oop goops)) (define-simple-actor (greet-proog - (lambda (actor message) - (display "Heya Proog!\n") - (send-message - actor (message-ref message 'target) - 'greet-emo)))) + (lambda (actor message target) + (display "emo> What's next, Proog?\n") + (<- target 'greet-emo)))) (define-simple-actor (greet-emo (lambda (actor message) - (display "Hi, Emo!\n")))) + (display "proog> Listen, Emo! Listen to the sounds of the machine!\n")))) (define hive (make-hive)) (define our-emo (hive-create-actor hive )) (define our-proog (hive-create-actor hive )) -(define (run-demo . args) - (ez-run-hive hive - (list (hive-bootstrap-message hive our-emo 'greet-proog - #:target our-proog)))) +(define (main . args) + (run-hive hive + (list (bootstrap-message hive our-emo 'greet-proog + our-proog))))