clojure/core.async
View on GitHub ↗ ★ 2,055 Clojure
Facilities for async programming and communication in Clojure
49 mentions on Hacker News by 42 people: 5 stories, 44 comments · first 2013-06-28 · latest 2025-02-23
20082026
-
…to have become an enabler to the ecosystem. I mean, Datomic is free to use! [core.async.flow]: https://github.com/clojure/core.async/commit/03b97e0b3e0ec32...
comment by slowmovintarget · 2025-02-23 · in Why Clojure? -
…https://gist.github.com/richhickey/fbc1439372b1f5319bb37aa19... And documentation in the namespace: https://github.com/clojure/core.async/blob/master/src/main/c...
comment by knubie · 2025-01-17 · in Clojure core.async.flow -
▲ 61
Clojure core.async.flowstory by cempaka · 2025-01-16 · 3 comments
-
▲ 4
Rich Hickey Added core.async.flowstory by diggan · 2025-01-15 · 0 comments
-
…sense, ClojureScript had something like Golang's concurrency well before ES6 was published. [1] https://github.com/clojure/core.async/blob/master/src/main/c... [2] https://github.com/clojure/core.async/blob/master/src/main/c...
comment by koito17 · 2024-11-25 · in OCaml Syntax Sucks (2016) -
…of neat macros that makes the API nicer than what a function could provide, here are a few: - https://github.com/clojure/core.async/blob/master/examples/w... - https://github.com/weavejester/compojure -…
comment by capableweb · 2022-07-02 · in Open source is not about you (2018) -
…typed Racket. https://docs.racket-lang.org/ts-guide/ For asynchronicity Clojure has clojure.async https://github.com/clojure/core.async > and with a very poor tooling (lack of IDE's) Lisps have fantastic support in Emacs and VSCode and are…
comment by newplagiarist · 2021-12-31 · in The Clojure Mindshare (2019) -
…code, what you can do in Clojure to make working with that easier is use one of: > core.async - https://github.com/clojure/core.async > Promesa - https://github.com/funcool/promesa > Missionary - https://github.com/leonoel/missionary >…
comment by didibus · 2021-08-03 · in Six Years of Professional Clojure -
…You got it: https://github.com/ptaoussanis/timbre - You want good async primitives? No problem: https://github.com/clojure/core.async - And many more... I haven't seen another language that is as good as Clojure(Script) at this. Nowadays…
comment by raspasov · 2021-03-26 · in Rich Hickey and Brian Beckman – Inside Clojure (2009) [video] -
…release of core.async (Clojure implementation of CSP) which seems to have been in late 2013 ( https://github.com/clojure/core.async ). Clojure usually ships new features as libraries rather than changing the core language, so both a…
comment by diggan · 2020-08-19 · in Erlang: The New Scalable ETS Ordered_set -
And core.async, bringing go blocks, channels, and parking semantics to Clojure https://github.com/clojure/core.async/
comment by puredanger · 2020-06-04 · in A History of Clojure [pdf] -
What is a language feature of Kotlin is available as a library in Clojure: https://github.com/clojure/core.async/
comment by vlaaad · 2019-07-02 · in Why Continuations Are Coming to Java -
…I remember reading trough implementation of a clojure standard lib core.async (this was years ago) https://github.com/clojure/core.async/blob/master/src/main/c... It took me a long time to figure out what's going on in that code - I…
comment by rubber_duck · 2018-10-31 · in Clojure at Netflix (2013) [slides] -
…) for distributed, masterless, fault-tolerant data processing - [core.async]( https://github.com/clojure/core.async ) for CSP-style events through a channel abstraction. I miss core.async so much in every other language, I generally end
comment by pgt · 2018-09-12 · in Why Clojure? -
…com/posts/2013/08/02/the-state-machines-... You can read along while looking at the source code here: https://github.com/clojure/core.async This is a great implementation of Communicating Sequential Processes, first described by Tony Hoare…
comment by lkrubner · 2017-03-13 · in Ask HN: What are some examples of good code? -
…in Clojure. Rationale: http://clojure.com/blog/2013/06/28/clojure-core-async-channe... Code: https://github.com/clojure/core.async/blob/master/examples/w... Presentations: https://github.com/clojure/core.async#presentations
comment by oskarth · 2017-01-20 · in Channels in Common Lisp -
A few good examples in Clojure would be: core.async https://github.com/clojure/core.async core.match https://github.com/clojure/core.match Compojure https://github.com/weavejester/compojure Midje https://github.com/marick/Midje Korma…
comment by yogthos · 2016-12-17 · in The Idea of Lisp -
…a fuller description here: http://blog.shriphani.com/2016/01/25/pegasus-a-modular-durab... [1] https://github.com/clojure/core.async [2] https://github.com/Factual/durable-queue
comment by shriphani · 2016-01-25 · in Show HN: A modular, durable web-crawler for Clojure -
…of integrating well with host vms. It's just an example of how builtins can be "simpler" sometimes. https://github.com/clojure/core.async/wiki/Go-Block-Best-Pra...
comment by riwsky · 2015-12-09 · in Why Go Is Not Good (2014) -
…that would be full-on 'language features' in other languages as a simple library. See core.async: https://github.com/clojure/core.async
comment by smw · 2015-12-09 · in Why Go Is Not Good (2014) -
…the abstract syntax tree / JVM bytecode to make e.g. the `!<` macro co-operate with the channel? https://github.com/clojure/core.async/blob/master/src/main/c... That's not something that could be done with golang as far as I know.
comment by afandian · 2015-12-09 · in Why Go Is Not Good (2014) -
…CSP as a library. Even JS can be used to implement such concepts via the use of generators[1]. [0] https://github.com/clojure/core.async [1] https://github.com/ubolonton/js-csp
comment by dgellow · 2015-12-09 · in Why Go Is Not Good (2014) -
…when it comes to language extensions. Threads as a library (for js environments) for clojure. https://github.com/clojure/core.async Logic programming for clojure. https://github.com/clojure/core.logic Declarative UI building, with dataflow…
comment by j-pb · 2015-12-02 · in Metabase: Why we picked Clojure -
Clojure and ClojureScript have core.async which does a great/better job https://github.com/clojure/core.async/blob/master/examples/w... There's also a video if you care to watch https://www.youtube.com/watch?v=enwIIGzhahw
comment by coding4all · 2015-02-26 · in The Path to Parallel JavaScript -
…the State Monad pattern[2]. [1] http://en.wikipedia.org/wiki/Monad_(functional_programming)#... [2] https://github.com/clojure/core.async/blob/master/src/main/c... [&] https://github.com/clojure/core.async/blob/master/src/main/c...
comment by michaelsbradley · 2015-01-02 · in The “What Are Monads?” Fallacy -
…complexity and the amount of things you need to be aware of is just too overwhelming IMO. [1] https://github.com/clojure/core.async/blob/master/src/main/c...
comment by moonchrome · 2014-11-12 · in Microsoft takes .NET open source and cross-platform -
…pipeline mechanism added which allows for the parallel application of a transducer to a channel. https://github.com/clojure/core.async/blob/17112aca9b07ebba6...
comment by jjcomer · 2014-09-20 · in “Transducers” by Rich Hickey at Strange Loop [video] -
…provision for "channels" and "channelized blocks", à la the core.async library for Clojure/Script: https://github.com/clojure/core.async/blob/master/examples/w...
comment by michaelsbradley · 2014-04-25 · in Better JavaScript Promises -
…uses of macros in practice, relegating macros to a still-essential but less prevalent role. [1] https://github.com/clojure/core.async
comment by mkremins · 2014-04-17 · in Fear of Macros -
…with the help of esprima or acorn[4]. [1] mori, for example: http://swannodette.github.io/mori/ [2] https://github.com/clojure/core.async [3] http://sweetjs.org/ [4] http://esprima.org/ [&] http://marijnhaverbeke.nl/acorn/
comment by michaelsbradley · 2014-04-16 · in Node.js is Human -
Here's two examples I've found to be very interesting: https://github.com/clojure/core.async Timothy Baldridge has a couple of videos on the go macro internals https://www.youtube.com/channel/UCLxWPHbkxjR-G-y6CVoEHOw…
comment by fredyr · 2014-03-26 · in Clojure 1.6 released -
…Witch is pretty powerful. One the JVM you can do this CSP style where well with Clojure ( https://github.com/clojure/core.async ). Interesting video why CSP is best: > http://www.infoq.com/presentations/clojure-core-async
comment by nickik · 2014-01-14 · in Scala – 1 Star Would Not Program Again -
…why he implemented CSP in clojure): > http://www.infoq.com/presentations/clojure-core-async > https://github.com/clojure/core.async
comment by nickik · 2014-01-14 · in Scala – 1 Star Would Not Program Again -
…So far, so good. :-) It's definitely worth looking into. [0] https://github.com/daveray/seesaw [1] https://github.com/clojure/core.async
comment by cmiles74 · 2013-12-28 · in A glimpse into a new programming language under development at Microsoft -
▲ 7
Ask HN: starter books for learning about grammars, parsers and compilers?story by michaelsbradley · 2013-11-26 · 2 comments
-
…it goes public on GitHub. [1] http://en.wikipedia.org/wiki/Monad_(functional_programming)#... [2] https://github.com/clojure/core.async/blob/master/src/main/c... [&] https://github.com/clojure/core.async/blob/master/src/main/c... [3]…
comment by michaelsbradley · 2013-11-12 · in ClojureScript 101 -
…it's unnecessary the majority of the time. A good example of monad (and macros) use would be: http://github.com/clojure/core.async
comment by coolsunglasses · 2013-11-10 · in Scaling Scala vs Java -
▲ 3
Clojure: More core.async goodies: operations on channels, multiplexing, Pub/substory by danieljh · 2013-09-24 · 0 comments
-
…describe my approach to life now that I think about it. Except, you know, in my life buffer. [1]: https://github.com/clojure/core.async/blob/master/examples/w...
comment by danneu · 2013-09-16 · in Go Concurrency Patterns ported to Clojure -
https://github.com/clojure/core.async/blob/master/examples/w... seems to be the only "documentation" I've found.
comment by adambard · 2013-09-16 · in Go Concurrency Patterns ported to Clojure -
…is to use (timeout millis), which creates and then closes a channel. This has some nice examples: https://github.com/clojure/core.async/blob/master/examples/w...
comment by xaritas · 2013-09-16 · in Go Concurrency Patterns ported to Clojure -
…there's core.async[2], and for Clojure/Java there's Quasar/Pulsar[3] [1] http://akka.io/ [2] https://github.com/clojure/core.async [3] http://puniverse.github.io/pulsar/
comment by pron · 2013-07-21 · in The Future of Programming -
That's the plan - as you can see here https://github.com/clojure/core.async/blob/master/src/main/c... we pick the fastest mechanism available for scheduling tasks depending on the environment. So that's MessageChannel for modern browsers,…
comment by swannodette · 2013-07-19 · in ClojureScript Core.async Todos -
…like you and me for whom the initial difficulty of this stuff is still a fresh memory. [1] https://github.com/clojure/core.async [2] http://brehaut.net/blog/2011/ring_introduction [3] https://github.com/functional-koans/clojure-koans [4]…
comment by graue · 2013-07-13 · in Communicating Sequential Processes -
…thread of control. Makes it much easier to reason about the non-deterministic outside world. [1]: https://github.com/clojure/core.async/blob/bb77337b3e9ce2118...
comment by brandonbloom · 2013-07-13 · in Communicating Sequential Processes -
▲ 2
Clojure/core.async walk through by Alex Millerstory by llambda · 2013-07-05 · 0 comments
-
…the compiler is run through a series of tests using a "runner" implementation of the go macro: https://github.com/clojure/core.async/blob/master/src/test/c... I've had generators working several times with an approach like this, but as it…
comment by _halgari · 2013-07-05 · in Clojure core.async and Go: A Code Comparison -
I believe you have the wrong case there. The source [0] is available for your review. [0] https://github.com/clojure/core.async/
comment by kencausey · 2013-06-29 · in Clojure core.async Channels -
In case it's useful, I've been working on this code-oriented companion walkthrough for this post: https://github.com/clojure/core.async/blob/master/examples/w...
comment by puredanger · 2013-06-28 · in Clojure core.async Channels