I was looking over the threading mechanisms in the standard draft. Good to finally get that into the language proper. Although I am disappointed by the apparent lack of a read/write lock, it seems a fairly solid foundation upon which to base additional functionality.

However, I'm not clear on the section about futures. This isn't something I've ever seen before in any language, as far as I can tell. What's the deal with it?