All Projects → puniverse → Pulsar

puniverse / Pulsar

Licence: other
Fibers, Channels and Actors for Clojure

Programming Languages

clojure
4091 projects

Projects that are alternatives of or similar to Pulsar

Quasar
Fibers, Channels and Actors for the JVM
Stars: ✭ 4,349 (+391.41%)
Mutual labels:  concurrency, fibers, actors, jvm
Sobjectizer
An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. With performance, quality, and stability proved by years in the production.
Stars: ✭ 172 (-80.56%)
Mutual labels:  concurrency, actors
Vert.x
Vert.x is a tool-kit for building reactive applications on the JVM
Stars: ✭ 12,544 (+1317.4%)
Mutual labels:  concurrency, jvm
SOMns
SOMns: A Newspeak for Concurrency Research
Stars: ✭ 62 (-92.99%)
Mutual labels:  actors, concurrency
Floyd
The Floyd programming language
Stars: ✭ 133 (-84.97%)
Mutual labels:  concurrency, actors
Chymyst Core
Declarative concurrency in Scala - The implementation of the chemical machine
Stars: ✭ 142 (-83.95%)
Mutual labels:  concurrency, jvm
Actors.jl
Concurrent computing in Julia based on the Actor Model
Stars: ✭ 95 (-89.27%)
Mutual labels:  actors, concurrency
Ea Async
EA Async implements async-await methods in the JVM.
Stars: ✭ 1,085 (+22.6%)
Mutual labels:  concurrency, jvm
theater
Actor framework for Dart. This package makes it easier to work with isolates, create clusters of isolates.
Stars: ✭ 29 (-96.72%)
Mutual labels:  actors, concurrency
transit
Massively real-time city transit streaming application
Stars: ✭ 20 (-97.74%)
Mutual labels:  actors, concurrency
gotp
(Experimental) Actors and an OTP clone, implemented in Go
Stars: ✭ 21 (-97.63%)
Mutual labels:  actors, concurrency
Java Notes
📚 计算机科学基础知识、Java开发、后端/服务端、面试相关 📚 computer-science/Java-development/backend/interview
Stars: ✭ 1,284 (+45.08%)
Mutual labels:  concurrency, jvm
So 5 5
SObjectizer: it's all about in-process message dispatching!
Stars: ✭ 87 (-90.17%)
Mutual labels:  concurrency, actors
Zewo
Lightweight library for web server applications in Swift on macOS and Linux powered by coroutines.
Stars: ✭ 1,856 (+109.72%)
Mutual labels:  concurrency, fibers
Vibe Core
Repository for the next generation of vibe.d's core package.
Stars: ✭ 56 (-93.67%)
Mutual labels:  concurrency, fibers
Thespian
Python Actor concurrency library
Stars: ✭ 220 (-75.14%)
Mutual labels:  concurrency, actors
Vlingo Examples
The VLINGO/PLATFORM examples demonstrating features and functionality available in the reactive components.
Stars: ✭ 121 (-86.33%)
Mutual labels:  actors, jvm
Vlingo Actors
The VLINGO/PLATFORM type-safe Actor Model toolkit for reactive concurrency and resiliency using Java and other JVM languages.
Stars: ✭ 196 (-77.85%)
Mutual labels:  actors, jvm
xoom-cluster
The VLINGO XOOM platform SDK cluster management for Reactive, scalable resiliency of JVM tools and applications running on XOOM LATTICE and XOOM ACTORS.
Stars: ✭ 25 (-97.18%)
Mutual labels:  actors, jvm
Umka Lang
Umka: a statically typed embeddable scripting language
Stars: ✭ 308 (-65.2%)
Mutual labels:  concurrency, fibers

Pulsar
Fibers, Channels and Actors for Clojure

Build Status Dependency Status Version License License

Pulsar wraps the Quasar library with a Clojure API that's very similar to Erlang.

Requirements

Java 7 and up and Clojure 1.5 and up are required to run Pulsar.

Getting started

Add the following dependencies to Leiningen's project.clj:

[co.paralleluniverse/quasar-core "0.7.9"]
[co.paralleluniverse/pulsar "0.7.9"]

Then, the following must be added to the project.clj file:

:java-agents [[co.paralleluniverse/quasar-core "0.7.9"]]

or, add the following to the java command line:

-javaagent:path-to-quasar-jar.jar

Alternatively, to build Pulsar from the source, clone the repository and run:

lein midje

You can run the examples like this:

lein -o run -m co.paralleluniverse.pulsar.examples.pingpong

For benchmarks, you should use lein trampoline, like so:

lein trampoline run -m co.paralleluniverse.pulsar.examples.ring-benchmark 1000 1000

Usage

Documentation and examples can be found here.

You can also read the introductory blog post.

When running code that uses Pulsar, the instrumentation agent must be run by adding the following to the java command line or to the :jvm-opts section in project.clj:

-javaagent:path-to-quasar-jar.jar

Documentation

Community

Contributions (including Pull Requests)

Please have a look at some brief information for contributors.

License

Pulsar is free software published under the following license:

Copyright © 2013-2017 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.

githalytics.com alpha

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].