Automatic formatters like
mix format move discussions about coding style to the implementers of the formatter or language, which is where those should be.
They also rid you of having to reformat code yourself. Type code, run the formatter (automatically), commit. Done.
Enforce a format by adding a check to CI, even if you don’t fully agree with its rules. That way, you at least have a format. If you really care, configure it.
Case in point: I dislike
rebar3_format’s indentation rules, for example (https://github.com/jeffkreeftmeijer/shine/blob/main/src/rebar3_shine.erl). 🤷♂️