Programming Journal

Description

By now, you have read the introduction to the phenomenology of programming languages in chapter 1.   The purpose of keeping a programming journal, in which you record your experiences while programming, is to 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?  Is what ways is your use of it embodied, in what ways alienated?

As much as possible, make entries in your journal while you are programming, or immediately after a programming session. 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) and when you choose a language for a particular project.

Additional Information