Hacker GitHub

← All repos

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

Mentions per year 49 mentions · busiest year 2013 (16)
20082026
  1. …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?
  2. …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
  3. ▲ 61
    Clojure core.async.flow
    story by cempaka · 2025-01-16 · 3 comments
  4. ▲ 4
    Rich Hickey Added core.async.flow
    story by diggan · 2025-01-15 · 0 comments
  5. …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)
  6. …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)
  7. …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)
  8. …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
  9. …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…
  10. …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…
  11. 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]
  12. 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
  13. …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]
  14. …) 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?
  15. …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…
  16. …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
  17. 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
  18. …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
  19. …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)
  20. …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)
  21. …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)
  22. …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)
  23. …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
  24. 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
  25. …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
  26. …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...
  27. …pipeline mechanism added which allows for the parallel application of a transducer to a channel. https://github.com/clojure/core.async/blob/17112aca9b07ebba6...
  28. …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
  29. …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
  30. …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
  31. 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
  32. …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
  33. …why he implemented CSP in clojure): > http://www.infoq.com/presentations/clojure-core-async > https://github.com/clojure/core.async
  34. …So far, so good. :-) It's definitely worth looking into. [0] https://github.com/daveray/seesaw [1] https://github.com/clojure/core.async
  35. ▲ 7
    Ask HN: starter books for learning about grammars, parsers and compilers?
    story by michaelsbradley · 2013-11-26 · 2 comments
  36. …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
  37. …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
  38. ▲ 3
    Clojure: More core.async goodies: operations on channels, multiplexing, Pub/sub
    story by danieljh · 2013-09-24 · 0 comments
  39. …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...
  40. 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
  41. …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
  42. …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
  43. 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
  44. …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
  45. …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
  46. ▲ 2
    Clojure/core.async walk through by Alex Miller
    story by llambda · 2013-07-05 · 0 comments
  47. …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…
  48. 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
  49. 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