I don't miss shadowing in CoffeeScript at all. I agree with the idea that the larger the scope of a variable the more descriptive its name should be and the small its scope the shorter its name can be.
I also don't think it's good to get carried away with closure depth, stacking them n levels deep.
I do tend to agree with the blog author that shadowing is far preferable to what CS does. I believe the fork that led to Livescript grew partly out of this concern.
I also don't think it's good to get carried away with closure depth, stacking them n levels deep.