title: Variable Naming Conventions For Maps/Lists in Dynamically-Typed languages
body: <p>I am getting into Groovy language, which has dynamic typing (as well as optional static typing).  It also has native support for Lists, Maps, and Ranges, so I find myself using lists and maps a lot, especially lists of lists, lists of maps, maps of lists, etc.   </p>
  
  <p>In static languages (esp with Generics) you always have an idea of what your type is.  I am fairly new to dynamic languages, and it's getting a bit difficult to keep track of what my variable is supposed to be, so I was wondering if other people use some kind of variable naming conventions to keep these straight.  </p>
  
  <p>For example, suppose I have a map of dates as key and integers as values.  Or List of integers, or List of Maps that contain strings as keys and account objects as values.  </p>
  
  <p>It seems like creating a clear convention behind variable names will help me keep track of what data type structure I am dealing with without having to look it up.</p>
  
  <p>Any tips?</p>