I’ve enjoyed experimenting with the “alpha” relase of processing (via Sam Wan). It’s a fun new programming environment which is good at creating freeform animations and playing with colors in space. (There are examplefs of sound and camera input in the exhibition area, but I haven’t gotten that far myself.)
Here are two interactive pieces that I made. It was fun to remember trignometry. It has been a long time since I wrote code to animate a simple bounce. Processing let me focus on the core of the pattern without worrying about the mundane details (at least until I had to draw a button). This will be a great teachnig language, and it is quite impressive for an early release.
Burning Bird writes the Parable of the Languages. She has quite accurately captured a conversation that could happen if only programming languages could talk.
Interesting to note several comments after the story by programming languages who missed (or weren’t invited to) the party.
“I was busy that day.” Posted by: Ada
“Thought and language are intimately associated. The expression of a thought is not merely a postscript to the process of thinking the thought in the first place. It’s not as if our thoughts exist and grow in some pure, ethereal “thoughtworld”, devoid of any manifestation, until such time as we choose to pluck one out of the mist and condense it into base words. No! The act of expressing a thought is part and parcel of the thinking itself. Language is the vehicle of thought.” (Chris Crawford)
I have always felt that the ways that we communicate affect how we think. When I was in high school I spoke 3 languages (English, Spanish and German) and had studied a bit of Latin and French. I choose which college I wanted to go to because I was impressed that they taught 13 foreign languages. I was intrigued by the observation that some languages have multiple words for something that another language covers in a single word. It wasn’t till much later that I realized that I probably wanted to study cognitive science, rather than spoken language fluency.
In the meantime I majored in computer science. It was practical, yet interesting. (It balanced my impractical other-major of visual art.) I added C++, Pascal and assembly language to my collection. One way of thinking about programming is that it is the act of naming things. In writing classes and methods, we define nouns and verbs. Writing code is the perpetual evolution of a specific language, customized for describing the task at hand.
I agree with Chris Crawford that communication develops thought. The passage above is from his book You Should Learn to Program. I already know how to program, but enjoyed his first chapter. It reminded me of why I like to keep a web log. Writing about a topic causes me to think more clearly about it. I realize that I have more questions and I make connections in my mind. Thought doesn’t just happen in your head.
“A clearer view of human intelligence and cognitive development emerges if human-class intelligence is recognized as inherently a socially distributed phenomenon.” (Daniel Bullock)
read more top ten reasons for a web log