projects
/
8sync.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
actors: Rename ez-run-hive to run-hive.
[8sync.git]
/
demos
/
actors
/
simplest-possible.scm
diff --git
a/demos/actors/simplest-possible.scm
b/demos/actors/simplest-possible.scm
index 09ee227af8d4bee9a1455821722c00b42a33a7a2..e9aaac7be66e81061789488558da2fcf68358a9d 100644
(file)
--- 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 <http://www.gnu.org/licenses/>.
;;; 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
(oop goops))
(define-simple-actor <emo>
(greet-proog
- (lambda (actor message)
- (display "Heya Proog!\n")
- (send-message
- actor (message-ref message 'target)
- 'greet-emo))))
+ (lambda (actor message target)
+ (display "emo> What's next, Proog?\n")
+ (<- actor target 'greet-emo))))
(define-simple-actor <proog>
(greet-emo
(lambda (actor message)
(define-simple-actor <proog>
(greet-emo
(lambda (actor message)
- (display "
Hi, Emo
!\n"))))
+ (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 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 (
main
. args)
+ (run-hive hive
+
(list (
bootstrap-message hive our-emo 'greet-proog
+ our-proog))))