As programmers, many of us instinctively draw a distinction between the programs we write and work with, and the data that they are meant to process. While this is often a useful thing to do, it does tend to hide one key fact: programs are themselves nothing but well-defined data. In order to run a program, some other program must parse it and turn
read more | digg story