The Epistemology of Programming
Computer programming is an activity that lies at the intersection of epistemology and engineering. The process of reducing a desired set of actions by a computer to the rigid set of instructions that can be directly executed by physical hardware requires a clarity of expression