Let me rephrase: 
name collisions should be avoided at the same level.

Eg
  let X = 10
      Y = 20
      X = 30
  in
    ..

or at the top level of the *same* module as seen in my example.

If you choose the same name as other libraries usually you can use full
qualified names ..

You as programmer can take care. However think about two people changing
code - bot introducing a var called "row".

Then you don't want shadowing. You want a warning / compilation failure.

Don't think its important enough to continue this discussion right now.

Marc Weber

_______________________________________________
Ur mailing list
[email protected]
http://www.impredicative.com/cgi-bin/mailman/listinfo/ur

Reply via email to