This goes to the heart of the real issue. Programming is expression, more linguistic then maths. What would a lisp program with heavy macro usage map to?
Or a newLisp program with fexprs?
The programming concepts are abstractions and transformations more akin to how we change words meaning then how you calculate some lines.