Slack: Since you write both computer code and words, how do you view the differences between these types of languages?
Ullman: Code is expressive in own way. There are such things as elegant, beautiful algorithms. Code performs; it operates. Its meaning is what it does, what it accomplishes.
With writing, you never really know if it works as there’s no compiler to test it. But language can be indistinct — non-grammatical, or in another dialect — and we can still understand its meaning. The beauty of language is that we can be imprecise and still be understood