Léo Noel presents Missionary, a functional effect system for Clojure, explaining how it handles supervision, backpressure, and concurrency.
The London Clojurians are happy to present:
Title: A functional approach to massively concurrent application design
Speaker: Léo Noel
Léo Noel - github.com/leonoel will be presenting:
"A functional approach to massively concurrent application design"
In this talk, Léo will present the latest features of Missionary, a functional effect system for clojure/script. He will focus on the supervision problem, explain what it is about, show how pervasive it is in our craft, and describe a functional solution scalable to arbitrarily complex problems in many domains, from UIs to databases.
You will learn how functional effect systems fit in the reactive programming landscape and how they address common concurrency concerns such as memoization, asynchronous effects, backpressured streaming, glitch-free propagation of changes and fine-grained updates.
Léo is the creator of Missionary and the architect of Electric Clojure. As an independent software researcher, he is interested in concurrency, reactive user interfaces and language design.
If you missed this event, you can watch the recording on our YouTube channel:
youtube.com/@LondonClojurians
(The recording will be uploaded a couple of days after the event.)
Please, consider supporting the London Clojurians with a small donation:
opencollective.com/london-clojurians/
Your contributions will enable the sustainability of the London
Clojurians community and support our varied set of online and
in-person events:
- **ClojureBridge London**: supports under-represented groups discover Clojure
- **re:Clojure**: our **free** to attend annual community conference
- monthly meetup events with speakers from all over the world
- subscription and admin costs such as domain name & Zoom plan for
larger online meetups
Thank you to our sponsors:
- juxt.pro/
- flexiana.com/
- gaiwan.co/
- freshcodeit.com/
- nette.io/
- nilenso.com/
- And many individual sponsors
Why it's here
2 people recommend this
What people say. Recommended for its deep dive into functional effect systems and managing resource lifecycles in Clojure.
d
u/dustingetzin r/Clojure • Recommends
On “What if clojure was created now?”
We should sit down sometime and go through Missionary together. The difference between immutable object statefully updated, and imperative maintenance of mutable object, matters a lot less once you have the power of a functional effect system to manage the load/unload lifecycle of any resource/effect (such as loading a namespace, and transparently unloading it when the ns spec changes, and cascading that unload call recursively through a supervision tree or dag).
So for example, "copying 600 references to a new object" seems not so different from how Electric Clojure manages the DOM by orchestrating hundreds of fine-grained dom mutations. The resources—in your case, each individual mutatio…
On “London Clojurians Talk: Desktop GUI Made Easy (by Nikita Prokopov)”
>!I like this trend of presenters revealing that they built their slideshow with their technology!<
>!The last one I watched to do this was Léo Noel link to this video