It's nice that it has built-in touch and cloud support, and it's nice that you can code on-the-unit, using the touch interface. But it seems even less visual than existing visual languages (they are mostly academic/teaching experimnts; I don't mean "V"B - though its form creator comes close).<p>Could there be an entirely different approach to programming, built around the touch-screen from the ground up? Using its strengths (e.g. analog 2D input) and skipping its weaknesses (e.g. no digital symbols from keystrokes) - instead of trying to cram the old ideas into the new? Let it grow in its own way, I say.<p>A starting point might be visual form creation; lines for bindings, for transitions, for calls; multiple fingers for looping. Or, perhaps even better, to be like the <i>diagrams</i> we sketch to represent coding ideas! Instead of adapting our most natural and intuitive expression (diagrams) to coding in text, why not work directly with diagrams, now that we finally have the appropriate tools?<p>Diagrams aren't suitable for all coding tasks, but I recommend fitting a technology to the tasks where it naturally excels.<p><i>disclaimer</i> I haven't played with the tech (no WP7), just going by the webpage. Lest I offend with my ridiculously idealistic demands (who of us has created a fundamentally new approach to coding? Not I), this really shows that MS is pro-developer (while apple is pro-consumer) - and just <i>starting</i> to use multi-touch as a programming fundamental is the most important step in this quest.