There’s an insightful post over at the CFC’s Stabletalk on the importance of language and the diversity of it. Here’s a good TED talk on the matter:

Trevor at Stabletalk takes it a bit further and applies the same concept to coding languages in computers.

I said that I can’t program… but depending on your definition of the term, that’s not entirely accurate. SQL is not a language I speak (how many programmers do “speak” in their tongue?), though I do read and write HTML, and I have been known to dabble in simple JavaScript. I’ve never written a graphics driver, but I do muck around with some frequency in software suites like Max/MSP and Quartz Composer. My introduction to “app development” was with HyperCard, and Macromedia Director, not Objective C.

If computer literacy is defined as familiarity; perhaps acquired through rote learning, with a set of specific tasks and workflows; and computer fluency is defined as the ability to apply advanced concepts about the functionality of a computer and its languages to the solution of problems; then I have a real problem when it comes to classifying myself. I’ve always felt comfortable in front of a computer, particularly when I don’t know exactly how to approach the problem before me, or where an application of critical design thinking is just the ticket to help identify a solution. You could say that I’m conceptually high-functioning, and essentially literate, but can one be classified as fluent without a mastery of the basic skills underpinning the whole Wizard of Oz show?

The tools that I learned to “program” interactive experiences on were tremendously eye-opening, but rather limited when it came to compatibility. Flash and Director relied on proprietary plug-ins to play back content from a CD-ROM, or (gasp!) in a browser window. At the same time, the HTML standard managed by the World Wide Web Consortium promised increased compatibility… but fewer flashy features. No tweening, translucency, or motion graphics for you, open standards zealots.

Check it out here!