actors: Remove define-simple-actor, add define-actor.
[8sync.git] / demos / actors / simplest-possible.scm
index 7743ccb3b8bcccf8ec1b34babe1aeb3aa5039301..58921fe4d7f3acc253903af26ff2518de32e049b 100644 (file)
 (use-modules (8sync actors)
              (oop goops))
 
-(define-simple-actor <emo>
-  (greet-proog
-   (lambda (actor message target)
-     (display "emo> What's next, Proog?\n")
-     (<- target 'greet-emo))))
+(define-actor <emo> (<actor>)
+  ((greet-proog
+    (lambda (actor message target)
+      (display "emo> What's next, Proog?\n")
+      (<- target 'greet-emo)))))
 
-(define-simple-actor <proog>
-  (greet-emo
-   (lambda (actor message)
-     (display "proog> Listen, Emo!  Listen to the sounds of the machine!\n"))))
+(define-actor <proog> (<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 (bootstrap-actor hive <emo>))