that I don't quite understand, but find very intriguing. Especially the notion of multiple representation of a program that work like projections in CAD systems used for designing physical objects. One can view a program written in Perl and some templating language as such a thing with two completing projections. But to change the projections at will?