Thank you for Pulsar, it looks amazing!
It seems I can't reload suspendable functions in the REPL. Entering this in the REPL works as expected (printing "one"):
(defsfn a1 []
(receive
:ab (println "one")))
(def aa (spawn a1))
(! aa :ab)
However when entering the expressions again (slightly changed) (or alternatively calling (clojure.tools.namespace.repl/refresh)), I won't see a result printed:
(defsfn a1 []
(receive
:ab (println "two")))
(def aa (spawn a1))
(! aa :ab)
I'm using
:dependencies [[org.clojure/clojure "1.8.0"]
[co.paralleluniverse/quasar-core "0.7.5"]
[co.paralleluniverse/pulsar "0.7.5"]
]
:java-agents [[co.paralleluniverse/quasar-core "0.7.5"]]