Clojure core.async

E440673

Clojure core.async is a Clojure library that provides asynchronous programming primitives like channels and go blocks to enable CSP-style concurrent and parallel programming.

Try in SPARQL Jump to: Surface forms Statements Referenced by

Observed surface forms (2)

Surface form Occurrences
Clojure core libraries 1
core.async 1

Statements (50)

Predicate Object
instanceOf Clojure library
concurrency library
software library
abbreviation core.async NERFINISHED
author Rich Hickey NERFINISHED
designedFor composing asynchronous workflows
coordinating stateful processes
managing I/O concurrency
ecosystem Clojure core libraries NERFINISHED
enables coordination via channels
message passing concurrency
hasFeature channel-based communication
lightweight processes via go blocks
mixing multiple input channels
parking semantics in go blocks
pipelines for parallel processing
pub-sub messaging
select-like operations via alts!
transducers on channels
implementsStyle CSP-style concurrency
inspiredBy Communicating Sequential Processes NERFINISHED
license Eclipse Public License NERFINISHED
maintainer Cognitect NERFINISHED
paradigm asynchronous programming
concurrent programming
parallel programming
programmingLanguage Clojure NERFINISHED
providesPrimitive alts! operation
alts!! operation
buffered channel
channel
dropping buffer
go block
mult
parking put operation
parking take operation
pipeline
pub
sliding buffer
sub
thread macro
timeout channel
repository https://github.com/clojure/core.async
supports backpressure via buffers
blocking operations
non-blocking operations
supportsLanguage ClojureScript NERFINISHED
usedFor asynchronous I/O
concurrent data processing
coordinating background tasks

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

Clojure supports Clojure core.async
this entity surface form: core.async
Clojure ecosystem Clojure core.async
this entity surface form: Clojure core libraries