Pulsar is a Clojure library that provides high-performance lightweight threads and Erlang-like actors. It is a Clojure API for the Quasar Java library, with the addition of pattern matching and an Erlang-like syntax.
A good introduction to Pulsar (and Quasar) can be found in the blog post Erlang (and Go) in Clojure (and Java), Lightweight Threads, Channels and Actors for the JVM.
Pulsar and Quasar are developed by Parallel Universe and released as free software, dual-licensed under the Eclipse Public License and the GNU Lesser General Public License.
License
Pulsar
Copyright © 2013 Parallel Universe
This program and the accompanying materials are dual-licensed under
either the terms of the Eclipse Public License v1.0 as published by
the Eclipse Foundation
or (per the licensee's choosing)
under the terms of the GNU Lesser General Public License version 3.0
as published by the Free Software Foundation.
Dependencies
Aside from Pulsar’s dependency on Quasar and its dependent libraries, Pulsar makes use of the following open-source projects:
- core.match - A pattern matching library for Clojure.
- Gloss, by Zach Tellman - a byte-format DSL
Acknowledgments
Parts of the documentation layout, icons and styles were taken from Google’s Polymer Project.