Clojure brings about half the novelty of Elixir, runs on the JVM and still struggles to replace Java.
Clojure brings about half the novelty of Elixir, runs on the JVM and still struggles to replace Java.
For what it’s worth, I’ve been using Elixir professionally for a few years now and haven’t touched Redis once.
Not sure why telling people they don’t need another service is bad for adoption?
If you want an in memory store without interfacing over HTTP, that is less foreign than ETS, try Duckdbex. Mix.install or add to mix.exs, then it's two lines and you get a connection to an ephemeral database with a SQL interface. Can probably do the same with SQLite but I've never done it. If your needs are simple you can just boot a GenServer with a K-V structure as state.
Pattern matching, the capture operator and functional programming style are the really "hostile" parts, in my experience.
(I know, modern Oracle has finally fixed this, but I have Oracle 11 and 12 systems which bring me daily joy)