kostonstyle
Hi all
In those days a lot people is talking about Rective Programming.
I want to ask, does elixir support the pattern too?
Thanks
Trending in Discussions
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New
Hi there! :wave:
@frigidcode and I (but mostly him) have been running an Elixir Book club, we’re almost done with Designing Elixir Syste...
New
I love Elixir. It’s one of 2 programming languages I’ve ever fallen in love with.
But I don’t use it anymore.
Serverless was the promis...
New
What IDE or editor are you using for Elixir development?
Personally, I use Zed, and I really like it, but sometimes I wish there were a ...
New
Fly’s CEO posted this recently - Turn And Face The Strange · The Fly Blog
It says that Fly is going all-in on sprites, which is a worry ...
New
This was an interesting post by Jose. Curious to hear what others think. Evolving programming languages in the AI era - Dashbit Blog
Gen...
New
In my third year of college, around 2010, I found Erlang. A few years later, I found Elixir. I liked the ideas at once: many small proces...
New
Other Trending Topics
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
With AI doing more of the implementation work, I’ve been wondering how much coding I should deliberately keep doing myself.
My main conc...
New
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
(I just needed to vent somewhere and LinkedIn is full of hope, or hype, I’m not sure which exactly)
AI dream has many faces, but general...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #ai
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #hex










Showing Posts 1 to 7- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
josevalim
Which kind of reactive programming are you asking about?
If you are referring to the the Reactive Programming as in the Reactive Manifesto, the manifesto is seen by many as mostly a marketing spin on patterns that Erlang and the Erlang VM have been doing for almost 3 decades. And Elixir inherits all of that. For example, you use supervisors for resiliency, Erlang’s preemptive processes allows us to better predict latency and therefore responsiveness, etc. Even when we look at key aspects, such as being as event-driven, in Erlang/Elixir is part an integral part of the language and of the runtime via message passing, instead of something bolt on top.
However, if you are referring to the reactive programming related to data flows, as seen in Excel spreadsheets or language like Elm, Elixir has limited supported. Projects like GenStage and Flow are starting to explore such areas but there is a lot more to learn and work on.
benwilson512
There was another thread about this question recently, you may want to look there: Is Phoenix 'Reactive' like the Play framework?
bryanjos
I guess somewhat related, I’ve been wondering for a while what an Rx library in Elixir would look like.
kostonstyle
Thanks for clarify jose.
OvermindDL1
Well we have GenEvent and a few similar libraries…
josevalim
In my early talks about data flows and parallel processing in Elixir, Rx was constantly mentioned as a reference. The goal was to have functions that introduce state or asynchronicity in the Stream module. But in order to have async or state, we need processes and then we need to think about supervision trees. At some point it became clearer Rx/Stream was not the way to go and we focused more directly on what became GenStage today. Unless I am mistaken, I briefly explored those topics in ElixirConf EU 2015 (in Krakow).
When going from Streams to Flows in Elixir, we are going from lazy+purely functional to async+parallel. There is definitely a gap in there, which are collections that are async or stateful but not yet parallel. That’s where Rx would fit in.
While I am not confident it is a gap worth exploring, given we have Streams and Flows at the boundaries, an Rx like system could (should?) be implemented using GenStage, as it would transparently handle most the data exchange concerns.
bryanjos
Thanks, that makes sense. I am really interested in digging into GenStage and Flow especially after seeing the slides from your ElixirConf presentation. I think both are going to lead to some very interesting things