Subject: Re: Lisp vs ML
From: Erik Naggum <erik@naggum.net>
Date: Wed, 29 May 2002 18:38:01 GMT
Newsgroups: comp.lang.lisp
Message-ID: <3231686262094385@naggum.net>

* Alex Braun
| For what types of projects should one choose Lisp and for what types of
| projects should one choose *ML?  Is there a set of clear criteria?

  No.  There never are.  All criteria are fuzzy and useless.

  Which is the best car?  How do you choose?  Here's how this works: You
  look at a few cars, far from all, then feel good about a few models.
  Then you construct an elaborate rationalization for why these are the
  good choices and all other cars are useless pieces of metal and plastic,
  gas-guzzling deamon machines, etc.  Then you tell your friend(s) and
  colleague(s) and spouse(s) and kid(s) and cat(s) why these are the good
  choices, mainly to convince yourself.  Then perhaps you look at one or
  two or three completely irrelevant attributes of the models you think are
  good, and wind up with a single choice -- this is the car you want!  Then
  you make up an even more elaborate rationalization for your choice and
  you memorize a lot of technical details about your car, but know nothing
  about any other car (except possibly your last, if you still remember).
  That you only know your chosen car is quite irrelevant, since any friend
  or colleague or spouse or kid or cat who has done the same thing for
  another car will just tell you _their_ memorized technical details and
  you can play a very manly game of "compare random meaningless numbers" in
  which every single participant wins, knowing with ever more certainty
  that his chosen car was the best possible choice all along.  You might as
  well just make up reasonable numbers and lie.  Nobody will know or care.
  Then you are a happy car owner and you really enjoy the greatest car ever
  and you polish it and care for it and give it a pretty name that you do
  not disclose to your spouse.  However, if this should in _any_ way fail
  and the self-convincing magic breaks down in a fit of objectivity and
  rationality, you try very hard to glorify the miserable piece of metal
  and plastic so some hapless second-hand victim will be utterly convinced
  not only that _he_ is the lucky one who gets your used car, but that he
  should finance your next car, too, in fact that he is _much_ better off
  with your used car than the new car you want, considering how much you
  cared for it and nobody has cared for a new car, yet, have they?  No.

  So the criterion is this: That you are happy with your choice.

  The catch is that absolutely every car that has ever been sold _is_ the
  best car ever, but _was_ a piece of junk.  Every single owner of a car
  will argue exceptionally well for his current car, completely oblivious
  to any facts to the contrary, and will present strong qualitative and
  scientific evidence to support his case, yet without any trace of effort
  will change his mind when it has been sold, peaking in his evaluation
  just prior to closing the deal.  If it was the right choice to buy, it
  was certaily the right time to sell.  Mistakes do not happen when you buy
  or sell cars -- it is too damn essential to your life to make any sort of
  mistake with such an acquisition, so you just don't.  It is that simple.

  Of course, none of this is emotional.  Buying a car because you feel good
  about it is hopelessly immature and ridiculous.  Nobody does that.  Well,
  maybe your stupid neighbor who clearly cannot afford showing off like
  that, but at least nobody _normal_.  Being able to defend your choice
  rationally is probably even more important than actually buying the car.

| Are these groups of languages basically two different tools for two
| different jobs, or are they essentially competing for the same
| "ecological niches", such as for example machine learning, expert
| systems, compilers, etc.?

  No to both alternatives.  That you can drive your car to work is the
  single most irrelevant consideration that went into your choice.
-- 
  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.

  70 percent of American adults do not understand the scientific process.