Thursday, January 21, 2010

Notes on Pragmatic Language Design

If you are Ed, and you are reading this post: no it isn't the post I promised (yet).  But it is a precursor, and you should read it before you read the subsequent one in the series.  Not that you have any choice, since I haven't actually written the next post yet.
I had a nice conversation with a coworker yesterday, in which she asked me a question I hear a lot in library-land: "Is it an identifier for the abstract thing, or just for this manifestation of the thing?"  I reminded her that I don't understand what "abstract thing" means in that context.

Contingent on the acceptance of "thing" as a valid concept, an identifier either identifies that thing or does not.  We can (and at libraries, often do) argue about whether a particular identifier goes with a particular thing, but this is a specific argument rather than an abstract one.  It is an argument about language design for some particular identifier.

If I substitute "word" for "identifier" it brings the problem with my way of thinking into stark relief.  A word either identifies a thing, or it does not.  If my coworker and I agree about the association between the word and the thing, there's no problem.  But if we disagree, we are not using the same word (even though it is spelled the same and pronounced the same).  We are faced with a multiple dispatch scenario: if she understands what I mean by my word and I understand what she means by her word, we need some way to disambiguate which one we are using when we speak.  We sometimes do that by adding other words: pen-in-the-sense-I-mean-it versus pen-in-the-sense-she-means-it.  If we often need to perform this kind of disambiguation, we probably develop a lingo or some jargon that people outside our small subgroup might not immediately grok.

In this way, we are pragmatic language designers.  We are using words to communicate about things, and a word is an identifier for all the things it identifies.  This is a definition, in the words of my brother Daniel, that probably "dissolves into mush" if examined too closely.

But I'm convinced it's right, despite its fragility.  I think it's even more right in library-land.  When we use identifiers, we need clear criteria for what they do-and-do-not identify.  When we get close to the edge of the definition, we should discuss whether a particular thing is in or out rather than trying to speak in abstracts.  And when it becomes evident we need to disambiguate the-thing-that-I-mean from the-thing-that-you-mean, we should carefully consider adding some words (identifiers) to help us with that task.  If we do it repeatedly, we should design them into our language.

And every once in a great while, we should go over the whole language and see if it could benefit from a little refactoring.  See if there are similarities in the places where jargon and lingo are cropping up, see if we can't make it into something that's easy for us all to remember.

Labels: ,


Comments:
Nice post David. I agree that talking about abstract things is often an invitation to take a trip down the rabbit hole. I've gotten lost in that space before, and have appreciated your help in getting clear :-)

As you know I kind of got on a Rorty kick last year. One thing I took from dipping into his work is that it often isn't helpful to think of the intrinsic nature of words; and that their real meaning is to be found in the relations they share with other words. Or as he said:

"There is nothing to be known about anything except an initially large, and forever expandable, web of relations to other things. Everything that can serve as a term of relation can be dissolved into another set of relations, and so on for ever. There are, so to speak, relations all the way down, all the way up, and all the way out in every direction: you never reach something which is not just one more nexus of relations."

Philosophy and Social Hope, pp 53-54.


I guess that could qualify as dissolving into mush eh? Turtles all the way down. But the web developer in me likes the idea of the links as well as the URLs as being very important. :-)
 
Thanks. I guess it's kind of begging for a response from you, and I couldn't have hoped for a better one: the Rorty quote is fitting :)
 
Hey Cuz,
I have been having a similar discussion, not directly, but close...We call it the "Amazon problem" or sometimes the "Netflix problem" as they use similar methods to recommend titles based on previous choices you have made for your viewing pleasure.

The problem occurs when you buy a gift for someone on your account. Let's say I am reading a lot of books about "China" the country, and it's recommending more books about the country...and then I buy a book as a gift for my friend who loves "China" patterns (the plates). In this case I think Rorty's method works. You can add more words like "pattern" or "country" to make it clear which one you are talking about.

I do like the idea of refactoring the language from time to time. In some of my talks about the "Amazon problem", I suggested an automated method for "forgetting" which I think might be inherent to a refactoring process, thus breaking associations that are no longer useful.

--Cory
 
Hey Cory, that's good thinking- forgetting is a mirror of memory, I think. It's just too bad that in order to have the feature of forgetting useless things, we have the bug of forgetting useful ones... and then, I guess, sometimes we can't forget when we want to.
 
Post a Comment

Subscribe to Post Comments [Atom]





<< Home

This page is powered by Blogger. Isn't yours?

Subscribe to Posts [Atom]