Desription of Programming Journal


You have read an introduction to the phenomenology of programming languages in the chapter 1 (section 1.4). The purpose of keeping a programming journal, in which you record your experiences while programming, is develop your awareness of the full range of phenomenological issues in programming language design.

For example, in your journal you should record the sorts of errors you make, the difficulties you had in finding them, and what you had to do to correct them. You should also describe especially good experiences, for example, when the code seems to "write itself." Describe cases where you found (your own or other programmers') code especially hard to decipher. You should also record your feelings during the process of programming (e.g. do you feel frustrated, empowered, cheated, competent, blocked, etc.). Do you feel like you are "hacking" or writing elegant code? Are you experiencing "fear" or "fascination"? How is the language ampliative or reductive? In what ways is your use of it embodied, in what ways alienated? Etc. etc.

As much as possible, make entries in your journal while you are programming; you can always add afterthoughts or additional analysis later. The purpose of this journal is to make you more familiar with the phenomenology of the languages you use, so that you will be more sensitive to the full range of phenomenological issues when you design programming languages (and other language-like systems).


Additional Information

I will add information to this site as questions arise about the programming journal.
Return to MacLennan's home page

Send mail to Bruce MacLennan / MacLennan@cs.utk.edu
Last updated: Wed Dec 5 15:35:39 EST 2001