Subject: Re: Why is Scheme not a Lisp?
From: Erik Naggum <erik@naggum.net>
Date: Mon, 18 Mar 2002 10:44:52 GMT
Newsgroups: comp.lang.lisp
Message-ID: <3225437103696770@naggum.net>

* William D Clinger
| Programming languages don't have feelings, so their feelings aren't hurt
| when they are criticized.  The people who form a language community have
| feelings, though, and those feelings are easily hurt when their favorite
| language is criticized.  If we were all more careful not to identify
| ourselves with our favorite language(s), and to view our favorite
| language(s) more critically, our feelings wouldn't be so easily hurt.

  This seems to make exactly the mistake I have tried (obviously in vain)
  to warn against over many years: Do not drop the context of the forum in
  which you say something.  In particular, if someone argues privately that
  he thinks CL sucks, that is his opinion and he is entitled to it and to
  express it, and I may decide to ignore it, ask why, challenge his views,
  or express my disagreement according to my own desires at the time.
  However, if he goes to a forum for people who like Common Lisp and
  expresses the same opinion, it is no longer an opinion he is entitled to
  express in that forum.  This is really not different from being critical
  of someone's choice of furniture -- as long as you are not a guest at
  their house.  If you have such a gripe with it, do not visit their house.
  If you think CL sucks, do not annoy people who expressly meet in order to
  share their common appreciation for Common Lisp.  I mean, lots of bad
  people hate cats, but if they show up at a cat show and "express their
  opinion", they have done something clearly wrong.  Is this really so hard
  for people who have a personal and emotional opinion about CL to grasp?

  Similarly, people who meet to discuss something, with a purpose to learn
  and understand and become more proficient and skilled, have no use for a
  jerk who wants to bug and annoy people with his pet peeves that run
  counter to such purposes.  In a professional forum, and I consider both
  comp.lang.lisp and comp.lang.scheme as such, people have a moral
  obligation to be intelligent.  Stupditity has no place in such forums.

  So this is _not_ about any personal feelings being hurt, nobody should be
  personally offended by anyone's opinions, noobody should "identify" with
  the language in any personal sense, but the forum _is_ identified with
  the language, and it _is_ rude an hostile to attack that which _is_ the
  purpose of the forum, and that means nobody should even consider posting
  about his hatred for Common Lisp in this forum any more than anybody
  should consider posting about his hatred for gays in soc.motss or for
  cats in rec.pets.cats.  It really is this simple.  Yet Scheme freaks come
  here quite often to express their very strong dislike of some Common Lisp
  feature or another, and there are a few people who seem to think that
  they can get help solving their problems if they tell everybody how they
  hate Common Lisp or the sorry "fact" that they cannot use Common Lisp, or
  that it costs too much, or whatever.  This is where people who want to
  use Common Lisp come to help eachother do that, where people who want to
  learn about Common Lisp come to figure things out together, where people
  who want to influence the future direction of Common Lisp can share their
  thoughts and get feedback, but one of the most important traditions in
  the Common Lisp history is: You do not screw the installed base.  To want
  to do so is very hostile to this community, because it is one of the very
  few things that has come to be the basis of our agreement on language
  design.  It is not open for debate, and any desire for change that amount
  to breaking something is simply idiotic in this forum and betrays a
  serious lack of insight into how Common Lisp came to be.  If one does not
  like that, keep that personal opinion away from people who have come
  together in this forum because they _do_ like it.  If it were not for
  that premise, Common Lisp would not be, or would be a _very_ different
  language.

| No.  Maybe I'm wrong, but I think it's too late in the game.  CL and
| Scheme have by now found their own niches and user communities, with
| remarkably little overlap.

  I would appreciate if you could take this conclusion back to the Scheme
  community.  A large number of Scheme folks appear to think that Common
  Lisp somehow "should" have an overlap of interests with them.

///
-- 
  In a fight against something, the fight has value, victory has none.
  In a fight for something, the fight is a loss, victory merely relief.