I don’t find the developer experience to be good, its not just the lack of types altogether but also the delays imposed by having compilation steps to run tests.

A lot of the affordances in the ecosystem have been supplanted by more modern solutions for many use cases, like Kubernetes.

Elixir also opens a number of footguns like abuse of macros; these are some of the reasons to second guess switching.

I think that one of the strongest reasons for switching would be that if you are willing to trade off all of this in exchange for the ability to do zero downtime deploys, not just graceful shutdowns and rollovers. Like if you’re building a realtime system with long lived interactions, like air traffic control system or live conferencing systems.

It can sometimes feel like an esoteric or regrettable choice for a rest api or rpc/event driven system. Even if you want a functional language there may be better choices like kotlin.

> its not just the lack of types altogether

??

Elixir is strongly but dynamically typed.

On the progress of static typing:

https://arxiv.org/abs/2306.06391