This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2022-12-05
Channels
- # adventofcode (138)
- # announcements (1)
- # babashka (4)
- # beginners (71)
- # biff (2)
- # calva (7)
- # cider (20)
- # clj-kondo (4)
- # cljsrn (4)
- # clojure (36)
- # clojure-europe (37)
- # clojure-nl (2)
- # clojure-norway (27)
- # clojure-portugal (1)
- # clojure-uk (4)
- # clojurescript (8)
- # emacs (3)
- # graphql (1)
- # hugsql (4)
- # humbleui (6)
- # hyperfiddle (1)
- # jobs-discuss (18)
- # joyride (2)
- # malli (17)
- # meander (7)
- # membrane (8)
- # off-topic (16)
- # pathom (14)
- # portal (4)
- # rdf (36)
- # reitit (4)
- # releases (2)
- # remote-jobs (1)
- # scittle (15)
- # shadow-cljs (13)
- # tools-deps (40)
A new release of promesa library -- funcool/promesa {:mvn/version "10.0.571"}
-- https://github.com/funcool/promesa
A promise library & concurrency toolkit for Clojure & ClojureScript.
Relevant changes (mainly focused on JVM/Clojure):
• Fixes and API stabilization on promesa.exec.csp
(channels & csp patterns for Clojure, that leverages vthreads)
• Add mult
support to promesa.exec.csp
• Make promesa.exec.csp/pipe
(and many other helpers) do not need internal go-block, making them viable to use in non-vthreads supporting runtime.
• Allow Duration
instances to be passed for schedule
and many other timeout related arities.
• Add genera purpose promesa.core/await!
helper for uniformly wait blocking current thread an asynchronous work termination (such that Thread
, CountDownLatch
, or CompletableFuture
, where each one implements its own mechanism and await! unifies it under single API call, do not be confused with async/await functionality)
• Add mcat
, merr
, hmap
, hcat
and fnly
promise composition functions that intends to be used with ->>
instead of ->
and focused on performance/efficiency because they a re not performing defensive unwrapping (in difference to then
, handle
and catch
)
• Add some convenience helpers for working with threads and vthreads (such that: interrupt, check interruption flag, sleeping, ...)
• General code cleaning and internal efficiency improvements.

