Writing and programming are two of the most abstract activities humans engage in. We take abstract ideas – more mathematical and precise in programming, more organic and metaphorical in writing – and compose them together, group and categorize them, place them against each other. We stack abstract concepts on top of other abstract concepts to produce some effect in the real world. But until that effect reaches a computer output device or a human mind, writing and software both exist in th...