I stumbled upon this great talk given by Bret Victor at the 2012 Canadian University Software Engineering Conference (CUSEC) called Inventing on Principle. Bret talks about how computers should do the programming for us, and to quote him from the video below:
If we write code on a computer, why do we simulate what the computer should do in our head? Why the computer can not just do it and we show it?
I’ll let the video clip speak for itself. I’m pretty speechless about how this system works and the implications for programming in the future:
If you would like to watch his entire talk at CUSEC, you can watch it on Vimeo.