This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2021-07-31
Channels
- # announcements (4)
- # aws-lambda (1)
- # babashka (25)
- # beginners (60)
- # calva (33)
- # cider (15)
- # cljdoc (1)
- # clojure (28)
- # clojure-dev (1)
- # clojure-europe (4)
- # clojurescript (29)
- # clojureverse-ops (4)
- # conjure (10)
- # datomic (4)
- # graalvm (4)
- # holy-lambda (4)
- # honeysql (13)
- # introduce-yourself (1)
- # lambdaisland (1)
- # missionary (11)
- # music (2)
- # off-topic (35)
- # pathom (17)
- # pedestal (20)
- # reagent (3)
- # sci (10)
- # shadow-cljs (39)
- # sql (6)
- # tools-deps (6)
- # vim (1)
The whole API is not huge, I would suggest to read the docstrings of the single namespace if you haven't already. Also check the beta announcement https://clojureverse.org/t/missionary-new-release-with-streaming-support-design-notes/4510 There's room for improvement in the documentation and suggestions are welcome. If you have more specific questions, feel free to ask here.
api is not big, but it is not understandable. i.e., not because it is not readable, but it is expertly
I would love to get more information to better understand what is going on, I just lack the basics and don't know where to go for it
even though I'm not familiar with RxJava, the text gave me a lot, which I had previously avoided https://github.com/leonoel/missionary/blob/master/doc/tutorials/rx_comparison.md
Good (perf) comparison of the two: https://gist.github.com/djspiewak/f4cfc08e0827088f17032e0e9099d292
Tasks serve the same purpose as the IO type in ZIO and Cats Effect, and AFAIK the feature set is pretty much the same. The main difference is how sequential composition is done. While scala frameworks reimplement the language with additional operators, using flatMap and for-notation for basic sequencing, missionary uses a single operator sp
supporting the entire clojure language, including macros, such that all the patterns that work in synchronous style still work in asynchronous style. It also implies that support for unbounded recursion is not really a goal in missionary because it's already an antipattern in standard clojure (use loop/recur instead). Regarding performance, I can't say anything because I haven't done any work in this direction yet !
missionary task (m/sp, seqential process) is roughly ZIO https://zio.dev/docs/datatypes/core/zio - a value representing a recipe that describes a workflow or job, analogous to haskell IO action missionary m/ap (discrete flow) is roughly ZStream https://zio.dev/docs/datatypes/stream/zstream - a value representing a workflow or job that eagerly publishes multiple values
i dont know of any ZIO type that represents continuous signal (which is the type needed for spreadsheet computations as well as react-like rendering with work skipping)
Can someone summon the logbot, i don't remember how it works
Tasks serve the same purpose as the IO type in ZIO and Cats Effect, and AFAIK the feature set is pretty much the same. The main difference is how sequential composition is done. While scala frameworks reimplement the language with additional operators, using flatMap and for-notation for basic sequencing, missionary uses a single operator sp
supporting the entire clojure language, including macros, such that all the patterns that work in synchronous style still work in asynchronous style. It also implies that support for unbounded recursion is not really a goal in missionary because it's already an antipattern in standard clojure (use loop/recur instead). Regarding performance, I can't say anything because I haven't done any work in this direction yet !