I don't understand the purpose of `with`. If it's to help people deal with deeply nested or byzantine case-clause structures, then that seems weird to me.<p>Isn't the way to deal with that problem is to hoist those clauses into functions with different pattern signatures and rely on function-head matching?<p>Everything else looks awesome. I have to say, somewhat selfishly, that my favorite part of Elixir is actually the pressure it's putting on the Erlang community to up its game and care more about developer experience and enablement through better tooling, etc.
I'm most excited about the Calendar datatypes.<p>There are 2-3 really good Elixir libraries around dates and times: calendar, goodtimes, etc.<p>Choice is great, but I really like a canonical library around something so core as time.
Anyone who keeps an eye on Elixir and isn't aware of the Elixir Radar mailing list should check it out. I don't use Elixir regularly but like to stay updated with the most interesting tech platform of our time and ER is the best mailing list out there for this that I've found.
I've just started using with instead of case today and its tidied up a lot of code and made each piece more modular. The new with looks even better at handling errors, although I wander if it will discourage me from breaking up my functions quite so much.