I'm a very procedural programmer, so I am having trouble wrapping my head around your contracts system because it seems to be very abstract.
Can you please explain in more detail (preferably with an example) of how to make a useful contract in more of a real world scenario? Since it obviously can't do anything useful inside the ethereum network without also communicating outside of the network?
If it snows more than 2 inches on thursday or Friday, buy two lift tickets for Saturday at the ski resort.
If my favorite sports team wins the wednesday game, buy 2 tickets in Section C rows 10-16 for the friday game.
If a samsung galaxy tab 2 is offered at ebay for < $x, buy it.