Paul Graham is famous for selling his company and writing a book. Paul might be a good programmer, but his book didn't have much technical material in it, so I really couldn't say.

He's also rather well known in the Lisp world for his other books - ANSI Common Lisp (exactly what it says on the tin) and On Lisp (a rather good advanced lisp book) :-)

I don't know Lisp, so I wouldn't be able to tell from his code anyway.

As a (mostly ex- these days unfortunately) Lisp programmer I'd say he's pretty darn good.

Not to say that I'd agree with every word he says on technical subjects (like don't agree with everything merlyn or TheDamian say :-), but I'd pay attention.

In general, I feel like the whole "languages for smart people" thing is often hauled out as an excuse for writing obfuscated code that would fail your test 2. Most of us are less smart than we like to think when it comes to programming, and even smart people are often smart in different ways.

You're right, it is sometimes used as an excuse for terrible code - but anybody who does is completely missing the point Graham is trying to make. You can write obfu code that only "smart" people can understand in any language.

While he didn't win any friends by the way he named the LFM and LFSP divide I think there is an interesting contrast to be made between languages like Lisp and Perl whose philosophy seems to be to trust the programmer to use powerful tools appropriately, and languages like Java and Python that seem, to quote Graham, "deliberately restrict the abstractive power of the language".


In reply to Re^5: TMTOWTDI... and most of them are wrong by adrianh
in thread TMTOWTDI... and most of them are wrong by tlm

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.