Hi, I'm quite puzzled by the complication of Julia's scoping rules, and in particular this way of constantly and implicitly mixing binding and assignment, with varying semantics according to the context.
The manual is not convincing (at least to me) in justifying what's happening. Most of the scoping behavior looks like a big DWIM machinery which is evil. What's the history behind all this? Technical debt? Inspiration from other languages (certainly not Scheme!)? Actual, arbitrary design decisions? Thank you! -- ELS'16 registration open! http://www.european-lisp-symposium.org Lisp, Jazz, Aïkido: http://www.didierverna.info