On Thu, Mar 06, 2008 at 12:13:16AM -0800, David M. Cook wrote:

I don't generally find this a problem, but maybe I'm just working around
problems subconciously?  I don't know.

Paul Graham describes this as the "Blub paradox".  The idea is that a
programmer learns to think about problems in the language they are
learning.  As such, they don't think about things that can't be represented
in the languages that they know.

Quoting Paul:
    Programming languages teach you not to want what they cannot
    provide.  You have to think in a language to write programs in it,
    and it's hard to want something you can't describe.  When I first
    started writing programs-- in Basic-- I didn't miss recursion,
    because I didn't know there was such a thing.  I thought in Basic.
    I could only conceive of iterative algorithms, so why should I miss
    recursion?

    If you don't miss lexical closures (which is what's being made in
    the preceding example), take it on faith, for the time being, that
    Lisp programmers use them all the time.  It would be hard to find a
    Common Lisp program of any length that did not take advantage of
    closures.

              - ANSI Common Lisp, Chapter 1.

David

--
[email protected]
http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-lpsg

Reply via email to