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.
All labels observed (3)
| Label | Occurrences |
|---|---|
| Clojure core libraries | 1 |
| Clojure core.async canonical | 1 |
| core.async | 1 |
How this entity was disambiguated
This entity first appeared as the object of triple T4443704 — resolving that mention is where its identity was fixed. The disambiguator weighed these candidate entities and picked the highlighted one (or “None”, minting a new entity). This is how homonymy is resolved: the same surface form can point to different entities.
Target entity: Clojure core.async Context triple: [CSP (Communicating Sequential Processes), influenced, Clojure core.async]
-
A.
Clojure
Clojure is a modern, functional, and dynamic dialect of Lisp that runs on the Java Virtual Machine and emphasizes immutability and concurrent programming.
-
B.
Jakarta Concurrency
Jakarta Concurrency is a Jakarta EE specification that defines standardized APIs and mechanisms for managing asynchronous and parallel execution in enterprise Java applications.
-
C.
Communication and Concurrency
Communication and Concurrency is a foundational book in theoretical computer science that introduces process calculi, particularly the Calculus of Communicating Systems (CCS), to model and reason about concurrent systems.
-
D.
java.util.concurrent
java.util.concurrent is a core Java SE package that provides high-level concurrency utilities such as thread pools, synchronization primitives, and concurrent data structures to simplify multithreaded programming.
-
E.
CSP (Communicating Sequential Processes)
CSP (Communicating Sequential Processes) is a formal model for describing and analyzing concurrent systems based on independent processes that interact solely through message-passing communication.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
Target entity: Clojure core.async Target entity description: 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.
-
A.
Clojure
Clojure is a modern, functional, and dynamic dialect of Lisp that runs on the Java Virtual Machine and emphasizes immutability and concurrent programming.
-
B.
Jakarta Concurrency
Jakarta Concurrency is a Jakarta EE specification that defines standardized APIs and mechanisms for managing asynchronous and parallel execution in enterprise Java applications.
-
C.
Communication and Concurrency
Communication and Concurrency is a foundational book in theoretical computer science that introduces process calculi, particularly the Calculus of Communicating Systems (CCS), to model and reason about concurrent systems.
-
D.
java.util.concurrent
java.util.concurrent is a core Java SE package that provides high-level concurrency utilities such as thread pools, synchronization primitives, and concurrent data structures to simplify multithreaded programming.
-
E.
CSP (Communicating Sequential Processes)
CSP (Communicating Sequential Processes) is a formal model for describing and analyzing concurrent systems based on independent processes that interact solely through message-passing communication.
- F. None of above. chosen
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 ⓘ |
How these facts were elicited
The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10. # Requirements - If you don't know the subject at all, return an empty list. - If the subject is not a named entity, return an empty list. - Include at least one triple where predicate is "instanceOf". - Do not get too wordy. - Separate several objects into multiple triples with one object.
Subject: Clojure core.async Description of subject: 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.
Referenced by (3)
Full triples — surface form annotated when it differs from this entity's canonical label.