X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=demos%2Factors%2Fsimplest-possible.scm;h=58921fe4d7f3acc253903af26ff2518de32e049b;hb=c5626295d8327306833f53d63f41f21bbac7aed6;hp=9b563c0c6774c4c491c2904a5d49c859fd34d4ff;hpb=9414dea358e9067f1d333650df1a228dcc4bf378;p=8sync.git
diff --git a/demos/actors/simplest-possible.scm b/demos/actors/simplest-possible.scm
index 9b563c0..58921fe 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 "emo> What's next, Proog?\n")
- (send-message
- actor (message-ref message 'target)
- 'greet-emo))))
+(define-actor ()
+ ((greet-proog
+ (lambda (actor message target)
+ (display "emo> What's next, Proog?\n")
+ (<- target 'greet-emo)))))
-(define-simple-actor
- (greet-emo
- (lambda (actor message)
- (display "proog> Listen, Emo! Listen to the sounds of the machine!\n"))))
+(define-actor ()
+ ((greet-emo
+ (lambda (actor message)
+ (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 our-emo (bootstrap-actor hive ))
+(define our-proog (bootstrap-actor hive ))
(define (main . args)
- (ez-run-hive hive
- (list (bootstrap-message hive our-emo 'greet-proog
- #:target our-proog))))
+ (run-hive hive
+ (list (bootstrap-message hive our-emo 'greet-proog
+ our-proog))))