Re: Is Lisp a Blub?



Pascal Costanza <pc@xxxxxxxxx> wrote on Mon, 02 Jul 2007:
This is one of Paul Graham's worst text fragments, IMHO (the rest of "Beating
the Averages is quite good, though). You can only relate to it when you think
that you're "up in the power continuum." However, you may simply not know
that others are even "higher" in the "power continuum." There are essentially
two possibilities: Either another language is worse than the one you prefer,
or you simply don't understand it, in which case it simply _appears_ to be
worse to you. This effectively means that, if you think that another language
is worse than the one you prefer, you simply cannot draw any
conclusions.

I understand this perspective, and to a large extent, agree with it.

Let me try to express it a different way. If you talk to somebody that has
only programmed in C, and try to explain the benefits of having a built-in
garbage collector, they often just "don't get it". Don't understand how it
would aid programmer productivity. Similarly, a Java-only programmer might
not get the power of macros.

In both cases, most Lispers respond with a "higher power" argument: these are
tools that are useful in almost EVERY domain (not just one limited
application), and if you can't appreciate it, it probably means you don't
understand it.

So, I'm interested in avoiding this C/Java limited vision, but coming from
a Lisp background instead. I agree completely with you that Graham provides
no constructive way to tell the difference. He doesn't aid you at all in
understanding where you are in the middle of the power spectrum of programming
languages.

Lispers often believe themselves to be "at the top", or at least nearby.
I'm looking for pointers to generic programming language concepts that might
possibly indicate a higher-power language, but which are missing from Lisp.
Pattern-matching programming is at least a valid candidate. Prolog-style
unification and inference probably is too.

Is it so absurd to try to look beyond Lisp at programming in the abstract?

In contrast, I find Paul Graham's ideas about "Blub" counter-enlightening.

Upon reflection, I agree with your criticism. But at least he brought up
the topic :-).

-- Don
_______________________________________________________________________________
Don Geddis http://don.geddis.org/ don@xxxxxxxxxx
Eagles may soar, free and proud, but weasels never get sucked into jet engines.
.



Relevant Pages

  • Re: Computer Algebra Algorithms
    ... If you want to learn CAS, learn lisp because that is what the ... The parser could be written in C or any other language. ... I would consider that such a minor aspect of a programming ... generally prefer righting there numeric algorithms in Maple and MATLAB ...
    (sci.math.symbolic)
  • Why should I care about Lisp and Scheme?
    ... Foreword to the book "Essentials of Programming Languages". ... It's an imaginary conversation between a newbie and a hacker. ... Why should I care about Lisp and Scheme? ... language, the result would be a Lisp interpreter. ...
    (comp.lang.scheme)
  • Re: F#
    ... Why did they take Lisp? ... properties of the language are only a part of the picture. ... If the favored programming style of a certain language ... Knowing a success story only tells me that other people ...
    (comp.lang.functional)
  • [ANN] 2nd European Lisp & Scheme Workshop
    ... Pascal Costanza, Programming Technology Lab, Vrije Universiteit Brussel ... Lisp has a tradition of providing a fruitful basis for language design ... and suggestions for breakout groups that discuss the opportunities Lisp ...
    (comp.lang.lisp)
  • Re: Opinions on intro lisp books
    ... But Lisp is a little different, ... Some languages support one style of programming better than they ... Even if that weren't the case, I'm not sure that a language being a ... I don't believe that learning to program in CL requires more theory ...
    (comp.lang.lisp)