A code base (no slides) presentation on lisp flavored erlang for http://www.meetup.com/Arch-Lisp/

messenger-back.lfe 594B

1234567891011121314151617181920
  1. (defmodule messenger-back
  2. (export (print-result 0)
  3. (send-message 2)))
  4. (defun print-result ()
  5. (receive
  6. (`#(,pid ,msg)
  7. (io:format "Received message: '~s'~n" (list msg))
  8. (io:format "Sending message to process ~p ...~n" (list pid))
  9. (! pid `#(,msg))
  10. (print-result))))
  11. (defun send-message (calling-pid msg)
  12. (let ((spawned-pid (spawn 'messenger-back 'print-result '())))
  13. (! spawned-pid (tuple calling-pid msg))))
  14. (defun demo ()
  15. (messenger-back:send-message (self) "And what does it say now?")
  16. (messenger-back:send-message (self) "Mostly harmless."))