In case you wonder what's my preferred stack to build services right now, it's as follows:
- #Elixir runs the system itself. No to #Phoenix, #Ecto, yes to #Plug, #Commanded.
- #Rust does the business-logic heavy-lifting. Normally single-threaded workers.
- #Typescript with #ReactJS and #Jotai does user-facing computations.
- #ETS for data views, #PostgreSQL for immutable history of the events and other data that is only INSERTed, never UPDATEd.
* * *
I am planning to see if I can replace #Elixir with #Purerl when I have the time.
@entropealabs I prototyped with it very early on. It was promising, but if I want to give up dynamic nature of process registry, then I'd rather use a language with higher-kinded types and row polymorphism :)