The only real advantage in using `with` is that it works great with template compilation - i.e., a quite restricted case that could be worked around.
For the rest, we have better tools now. Array/object destructuring, spread operators and such make the code much clearer... and easier to write too.