Read David Braine's Language and Human Understanding: The Roots of Creativity in Speech and Thought. Unless you think programming languages have anything to do with creativity and especially, in breaking wholes into parts (fun quotations of Bertrand Russell and Aristotle in the first two pages of de Koninck's "The Unity and Diversity of Natural Science"), you need a whole different kind of language. The difference is between a structurally closed language which is 'dead' (Interpretive Social Science: A Second Look, 12; Conflict of Interpretations: Essays in Hermeneutics, 79), and a structurally open language, which has that critical informality that allows one to explore new territory that the language was not 'designed' to address. Finally, from Jacques Ellul's The Humiliation of the Word:
Meaning is uncertain; therefore I must constantly fine-tune my language and work at reinterpreting the words I hear. I try to understand what the other person says to me. All language is more or less a riddle to be figured out; it is like interpreting a text that has many possible meanings. In my effort at understanding and interpretation, I establish definitions, and finally, a meaning. The thick haze of discourse produces meaning.
All of intellectual life (and I use the word "all" advisedly), even that of specialists in the most exact sciences, is based on these instabilities, failures to understand, and errors in interpretation, which we must find a way to go beyond and overcome. Mistaking a person's language keeps me from "taking" the person—from taking him prisoner. (19)
Anyone who tries to circumvent the above (eliminating all ambiguity everywhere) is doing violence to creativity and humanity.