actors: Move actors center-stage in 8sync.
[8sync.git] / demos / actors / simplest-possible.scm
index 9b563c0c6774c4c491c2904a5d49c859fd34d4ff..13aea1cdd5034a501eba33bbd7c8798a7637ae75 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))))
+     (<- actor target 'greet-emo))))
 
 (define-simple-actor <proog>
   (greet-emo
@@ -38,4 +36,4 @@
 (define (main . args)
   (ez-run-hive hive
                (list (bootstrap-message hive our-emo 'greet-proog
-                                        #:target our-proog))))
+                                        our-proog))))