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.
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.