title: What happens when type providers change in F#?
body: <p>After watching <a href="http://channel9.msdn.com/events/PDC/PDC10/FT12" rel="nofollow noreferrer">Channel 9's video</a> on F# Type Providers, I'm wondering about data schema changes. Don touched on this a little bit at the end, but I'm looking for more details.</p>
  <ol>
  <li><p>The demo made it look as though you're essentially pressing '.' to explore what kinds of data is available to you. After you link up to, say, crime rates in the US in 2008, what happens when you distribute your application and the schema changes? Do you get runtime type errors? Is it the responsibility of the developer to handle these errors?</p>
  </li>
  <li><p>Also, does this put the responsibility into the type provider's hands?</p>
  <p>Currently when you download a .NET assembly, you know it will never change until you (manually or through a service) explicitly update it. Compile errors from evolving types must be resolved, but you can always hold off the upgrade until you're ready for the change. With type providers, do you have to program more cautiously against them?</p>
  </li>
  </ol>