As programmers and language designers we have a first-hand account of what this activity consists. But can we define it?
Developer and philosopher. In the industry since the last millennium. Currently building interfaces with functional techniques.