demos: simplest-possible: Rename main function.
[8sync.git] / demos / actors / simplest-possible.scm
index 1cd00ea7a47b87fafead5efda7a4917179bf4a86..af4a086100650b29297efb8bb0058790a6b56364 100644 (file)
 ;;; License along with 8sync.  If not, see <http://www.gnu.org/licenses/>.
 
 (use-modules (8sync systems actors)
-             (ice-9 match)
              (oop goops))
 
 (define-simple-actor <emo>
-  ((greet-proog
-    (lambda (actor message)
-      (display "Heya Proog!\n")
-      (send-message
-       actor (message-ref message 'target)
-       'greet-emo)))))
+  (greet-proog
+   (lambda (actor message)
+     (display "emo> What's next, Proog?\n")
+     (send-message
+      actor (message-ref message 'target)
+      'greet-emo))))
 
 (define-simple-actor <proog>
-  ((greet-emo
-    (lambda (actor message)
-      (display "Hi, Emo!\n")))))
+  (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 <emo>))
 (define our-proog (hive-create-actor hive <proog>))
-(ez-run-hive hive
-             (list (hive-bootstrap-message hive our-emo 'greet-proog
-                                           #:target our-proog)))
+(define (main . args)
+  (ez-run-hive hive
+               (list (hive-bootstrap-message hive our-emo 'greet-proog
+                                             #:target our-proog))))