2 ms·
Elixir is arguably better with dialyzer than erlang, for various reasons, like the way that structs work.
by dnautics 6y ago
Elixir is arguably better with dialyzer than erlang, for various reasons, like the way that structs work.
- mononcqc 6y agoIn practice it is much worse because Elixir's structs boil down to maps with a special key, and the analysis in Dialyzer can get confused there because it works them with Erlang's map semantics rather than Elixir's. Far more Elixir developers I know have just given up on using Dialyzer altogether than the Erlang devs I know.
- dnautics 6y agoMaybe I'm mistaken, but in my experience dialyzer has caught several typing errors I've made in structs, which I have gone on to successfully fix. As for why elixir devs give up on dialyzer, I suspect that sometimes the messages can be cryptic because they are formatted as erlang terms. This is basically now a nonissue due to elixir_ls.