actors: Rename msg-receive, msg-val to mbody-receive, mbody-val.
[8sync.git] / demos / actors / simplest-possible.scm
index 41b8108add8c5f843f19644f8d9ca6de09befb42..7743ccb3b8bcccf8ec1b34babe1aeb3aa5039301 100644 (file)
 ;;; You should have received a copy of the GNU Lesser General Public
 ;;; License along with 8sync.  If not, see <http://www.gnu.org/licenses/>.
 
-(use-modules (8sync systems actors)
+(use-modules (8sync actors)
              (oop goops))
 
 (define-simple-actor <emo>
   (greet-proog
-   (lambda (actor message)
+   (lambda (actor message target)
      (display "emo> What's next, Proog?\n")
-     (send-message
-      actor (message-ref message 'target)
-      'greet-emo))))
+     (<- target 'greet-emo))))
 
 (define-simple-actor <proog>
   (greet-emo
@@ -33,9 +31,9 @@
      (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>))
-(define (run-demo . args)
-  (ez-run-hive hive
-               (list (hive-bootstrap-message hive our-emo 'greet-proog
-                                             #:target our-proog))))
+(define our-emo (bootstrap-actor hive <emo>))
+(define our-proog (bootstrap-actor hive <proog>))
+(define (main . args)
+  (run-hive hive
+            (list (bootstrap-message hive our-emo 'greet-proog
+                                     our-proog))))