Fork me on GitHub
#clojure-italy
<
2019-05-15
>
mpenet07:05:39

CompetableFuture & CompletionStage non sono male anche

reborg09:05:59

Mmmh, faccio fatica a capire perche’ dovrei usare Imminent anche dopo aver letto il readme.

manuel09:05:25

@reborg l'ho trovato un valido sostituto di core.async in un caso specifico (e avendo usato i CompletableFuture in Java 8, mi andava di rivederli in Clojure 🙂)

reborg09:05:55

Che differenza c’e’ tra CompletableFuture e Clojure promise?

mpenet10:05:27

Composability, exception handling etc etc

manuel09:05:06

bella domanda 😄

bronsa10:05:26

@reborg se limiti l'interfaccia di CompletableFuture a complete/get, quasi nessuna

bronsa10:05:33

e` tutto il resto che e` in piu` :)

manuel10:05:13

riformulo: a me piace la componibilità dei CompletableFuture. La prima volta che li ho usati in Java arrivai a una soluzione elegante e molto più comprensibile del mess di Future e Callable che c'era prima. Imminent offre quella componibilità. Probabilmente ottenibile con promise, e sicuramente ottenibile con core.async.

reborg10:05:14

Ok, forse non lavoro abbastanza con problemi concorrenti per aver sentito la mancanza di certe primitive. Metto nella lista delle cose da tenere in considerazione allora.