Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
I like WHEN/UNLESS Was: Promoting CL Was: What I want from my Common Lisp vendor and the Common Lisp community
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  Messages 276 - 300 of 325 - Collapse all  -  Translate all to Translated (View all originals) < Older  Newer >
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Erik Naggum  
View profile  
 More options Sep 5 2001, 1:43 pm
Newsgroups: comp.lang.lisp
From: Erik Naggum <e...@naggum.net>
Date: Wed, 05 Sep 2001 17:43:33 GMT
Local: Wed, Sep 5 2001 1:43 pm
Subject: Re: I like WHEN/UNLESS Was: Promoting CL Was: What I want from my Common Lisp vendor and the Common Lisp community
* John Foderaro <j...@xspammerx.franz.com>

> 'if' is not a macro, it's a special form.

> Try to replace the definition of a special form in your favorite lisp.

  What _are_ you talking about?

> If I had exported code which required people to redefine a special form
> in their Lisp to run it, I would have been criticized and correctly.

  Why?  What is this "replace" and "redefine" about?

> As it is I just used a macro which can be added to any Common Lisp and
> thus makes my code a valid Common Lisp program.

  And shadow-importing the symbol if from a different package than the
  common-lisp package into your application package, with a new macro
  definition would _not_ have made it a valid Common Lisp program?

  I have often gotten the impression that you are still programming in some
  ancient pre-Common Lisp langauge and do not really know what is in Common
  Lisp these days, or at least do not use it, but I wonder if you have ever
  studied the standard to see what is there.  Sometimes, "experience" can
  get a little stale.

///


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "What I want from my Common Lisp vendor and the Common Lisp community" by Duane Rettig
Duane Rettig  
View profile  
 More options Sep 5 2001, 2:00 pm
Newsgroups: comp.lang.lisp
From: Duane Rettig <du...@franz.com>
Date: 05 Sep 2001 10:59:51 -0700
Local: Wed, Sep 5 2001 1:59 pm
Subject: Re: What I want from my Common Lisp vendor and the Common Lisp community

Bob Bane <b...@removeme.gst.com> writes:
> Before I launch into this, I want to say that I have a lot of respect
> for Franz, Inc.  Allegro CL is first-rate, and no tool vendor I've ever
> dealt with does customer support better, period.

Thanks for the kind words.

> That said, reader case issues have had a long history of being
> low-priority at Franz.  Just to be sure of the following, I went and
> checked the heap of Allegro manuals in my office.
> As of Allegro 4.2 (my copy is dated January, 1994), readtable-case was
> still listed as unimplemented in the ANSI conformance section.  It
> finally showed up in Allegro 4.3 (dated March, 1996 - it may have
> appeared first in a 4.2.x release, I don't have those documents to
> hand).

A little history on this:

Franz Inc's tradition regarding case mode came from the very popular
verion of lisp on unix called Franz Lisp.  When CLtL (first edition)
was written, long before the Ansi Common Lisp spec was even conceived,
for the sake of continuity and an upgrade path, we provided our
customers with a choice, to either decide on the case-sensitive style
that they were used to, or to go with the CLtL style of a
case-insensitive reader.  Many customers chose one mode or the other,
and there tended not to be too much mixing of the modes.

You may recall being one of those customers.  Our first encounter with
you regarding case-sensitivity was in October of 1989, in spr506.  In
that spr you complained about *print-case* not doing nice things
with defstruct accessors.  We took the bug, and noted that a workaround
was to use the :case-sensitive-lower mode that was available.  It
turned out that you had also come up with a suitable workaround (some
advice around defstruct), and had presented both options as viable.
Now it is possible that you were unhappy with the outcome of that spr,
but there was no indication of that.  It is also possible that you
were unhappy with case sensitivity issues, but we did not hear from
you again about case until 1996, when you requested readtable-case
in spr14689 (by that time, 4.3 was out and we informed you of that).

Meanwhile, we got two inquiries into readtable-case before the Ansi
standard was ratified in 1994, and in each situation there was no
objection to the workaround we offered, nor to waiting for the
implementation of readtable-case until we could get to it.  At the
time, we were also trying to track other ANSI compliance issues.
We always gave highest priority to the compliance issues which had
no workaround, or to the issues which had been requested most from
customers.  Unfortunately, one or two inquiries for readtable-case
was far outnumbered by the many inquiries into other conformance
issues like logical-pathnames, which we had also not implemented
until 4.2.

In March of 1994, we started getting more requests to implement
readtable case.  These were among the first to ask specifically
for the implementation as a part of the standard, and these
queries were more urgent in nature.  So, sometime that same year,
the implementation was started, bounded in time by the first CVS
recordings of the implementation in September orf 1994.  It was
first made avaialable in May of 1995 in 4.3.alpha, and then it
was finally made available officially in version 4.3 in May of 1996.

If this seems like quite a long time to implement a feature, I agree.
However, at that time, _all_ features took a long time for us to
implement, and it took us a long time to get from release to release;
in fact, it took one year to get each of 4.2.beta and 4.3.beta to
their final stages. Some of the reasons for this were:

 - Our development team was split into two groups; the one not working
   on our standard unix product was working on the Procyon-based
   Windows product, which was to be a stopgap solution while we ported
   our unix version to x86 and then to windows.  And since the Procyon
   lisp was essentially a CLTL lisp with CLOS, it took a lot of
   resources to even get it close to the level of ANSI compatibility
   that we had achieved so far on the unix product.

 - It was arguably the dead of the AI winter, and customers were
   scrambling to reassure themselves that they were making the right
   decision by chosing (and continuing to use) Lisp.  Lisp was still
   thought by some to be big, and slow, and dead.  A good portion of
   our time in those years was spent optimizing our code, helping
   customers optimize their code, and optimizing our code (some more).
   This also caused a drain on resources to do other important things.

 - We had a huge influx of feature requests, for connectivity, for a
   better foreign-functions interface, for ports to other architectures,
   and so on.  We placed a high priority on conforming to the standard,
   but we had to also respond to customer requests and to ensure that
   they were able to succeed with their own programming needs and products.
   There were so many of these at that time that we had to pick and
   choose which pieces we would do then, and which we would later.

> ANSI voted readtable-case into the language in June, 1989; the whole
> standard passed in December 1994.  Franz had plenty of warning that this
> needed to be done, but apparently chose to put it off as long as
> possible - Allegro was tracking other ANSI conformance issues closely at
> the time (the char-bit functions were deprecated in at least 4.1 - March
> 1992), but not this one.  I'd love to hear there was a reason for this
> other than developer dislike for that part of the standard.

The reason is not easy to state succinctly - call it priority; call
it triage; call it resource allocation and management, but it is
definitely not due to dislike of the standard in any way.  I hope
that my lengthy timeline above has given you a sense of what really
went on at that time, and hopefully it has reassured you that our
motivations have been good, even as our execution may not have been
perfect.

> I remembered this, because around that time I needed a case-sensitive
> reader for compatibility with a vile little lex/YACC-based S-expression
> reader in use by other implementors in my team.  I had extolled Lisp's
> virtues to the rest of them, and it was embarrassing for me to have to
> say that I couldn't do a case-sensitive read in Allegro (actually I
> could, if I was willing to set a global flag, break all my existing
> code, and abandon CLX).

If you had legacy code which you didn't want to change to make
compatible between both modes, I can understand that (although at such
time, it would have helped us to have told us this, so that we
might have been set the priorities differently).

However, almost from the beginning of its lifetime, CLX has been
compatible with the case-sensitive mode, and so you would not have
had to abandon that.

--
Duane Rettig          Franz Inc.            http://www.franz.com/ (www)
1995 University Ave Suite 275  Berkeley, CA 94704
Phone: (510) 548-3600; FAX: (510) 548-8253   du...@Franz.COM (internet)


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "Promoting CL Was: What I want from my Common Lisp vendor and the Common Lisp community" by Erik Naggum
Erik Naggum  
View profile  
 More options Sep 5 2001, 2:01 pm
Newsgroups: comp.lang.lisp
From: Erik Naggum <e...@naggum.net>
Date: Wed, 05 Sep 2001 18:01:35 GMT
Local: Wed, Sep 5 2001 2:01 pm
Subject: Re: Promoting CL Was: What I want from my Common Lisp vendor and the Common Lisp community
* _shabb...@yahoo.com (Shab)

> I would reommend an appointment with a shrink and extended homeopathic
> treatment.  Erik, you should read you own (non-technical) posts
> sometimes to see how irrelevant _they_ are.  You may sure be a smart
> guy with Lisp, but otherwise you fail to understand people or what
> they seem to be saying or the context _completely_ and _utterly_.

  How did you see into my mind and discover what I did not _understand_
  just because I point out that it is completely irrelevant?  Does this
  somehow trigger your defense mechanisms such that you need to post your
  personal comments about someone else, which is certainly completely and
  utterly irrelevant here?

  Please accept a hint: Understanding and agreement are orthogonal.

///


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "I like WHEN/UNLESS Was: Promoting CL Was: What I want from my Common Lisp vendor and the Common Lisp community" by Thomas F. Burdick
Thomas F. Burdick  
View profile  
 More options Sep 5 2001, 3:00 pm
Newsgroups: comp.lang.lisp
From: t...@conquest.OCF.Berkeley.EDU (Thomas F. Burdick)
Date: 05 Sep 2001 12:00:08 -0700
Local: Wed, Sep 5 2001 3:00 pm
Subject: Re: I like WHEN/UNLESS Was: Promoting CL Was: What I want from my Common Lisp vendor and the Common Lisp community

Daniel Barlow <d...@telent.net> writes:
> ObPersonalPreference: I'd still rather be using COND anyway.  AIF (and
> a smattering of other anaphoric macros) is about my only normal use of
> "syntax" macros.

Do you use the variation that unconditionally binds the result of the
predicate to THIS (or something similar)?  That drives me nuts,
personally, so I use IF-LET:

  (if-let (damn-thang (find-the-damn-thang))
          (do-the-damn-thang damn-thang)
          (do-something-else))

which I like much better.  The problem I have is how to extend this to COND:

  (binding-cond thang
    ((find-the-damn-thang) (do-the-damn-thang thang))
    ((find-some-other-thang) (do-some-thang thang))
    (t (do-something-else)))

just doesn't seem as nice.  That's what I use, but I'm kind of
uncomfortable with it...


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
jrm  
View profile  
 More options Sep 5 2001, 3:27 pm
Newsgroups: comp.lang.lisp
From: j...@itasoftware.com
Date: 05 Sep 2001 15:27:18 -0400
Local: Wed, Sep 5 2001 3:27 pm
Subject: Re: I like WHEN/UNLESS Was: Promoting CL Was: What I want from my Common Lisp vendor and the Common Lisp community
t...@conquest.OCF.Berkeley.EDU (Thomas F. Burdick) writes:

I'll risk grevious personal injury and mention that Scheme has a bit
syntax for this.  If the first element after the condition is the
symbol '=>', then the second element after the condition is applied to
the result of the condition.  Here's an example:

(cond ((assq 'key table) => #'cdr)
      ((assq 'default table) =>
          #'(lambda (x) (format t "Using ~d" x) x))
      (t 42))


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Thomas F. Burdick  
View profile  
 More options Sep 5 2001, 3:55 pm
Newsgroups: comp.lang.lisp
From: t...@conquest.OCF.Berkeley.EDU (Thomas F. Burdick)
Date: 05 Sep 2001 12:55:43 -0700
Local: Wed, Sep 5 2001 3:55 pm
Subject: Re: I like WHEN/UNLESS Was: Promoting CL Was: What I want from my Common Lisp vendor and the Common Lisp community

Yeah, I know about that, but I find it less satisfying than my
BINDING-COND, because that whole => thing is, well, weird.  It's using
magical symbols for something that seems like it should be do-able in
a lispy way

> (cond ((assq 'key table) => #'cdr)
>       ((assq 'default table) =>
>           #'(lambda (x) (format t "Using ~d" x) x))
>       (t 42))

Aside from that, the first clause seems okay.  The second, though,
yuck.  I don't like using anonymous functions/closures like that,
unless I have to; I use with-FOO instead of call-with-FOO.

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "What I want from my Common Lisp vendor and the Common Lisp community" by Bob Bane
Bob Bane  
View profile  
 More options Sep 5 2001, 4:00 pm
Newsgroups: comp.lang.lisp
From: Bob Bane <b...@removeme.gst.com>
Date: Wed, 05 Sep 2001 15:53:52 -0400
Local: Wed, Sep 5 2001 3:53 pm
Subject: Re: What I want from my Common Lisp vendor and the Common Lisp community
Your explanation makes sense to me.  As a former commercial Lisp
implementor (if you can call Xerox Common Lisp "commercial"), I know you
have to put your effort where your customers ask for it if you intend to
stay in business.

Other than the following explanantions and quibbles, I'm satisfied.  And
impressed with the depth of your spr database.  :-)

I was working on a project using Allegro in 1989-1990, as the last gasp
of Xerox AI Systems/en-vos.  I didn't have a chance to use Allegro
on-the-job again until 1996, for a different employer (my personal AI
Winter), so for me seeing that readtable-case was still unimplemented in
4.2 was a bit of a timewarp - I didn't know the history.

Sort of.  The 4.{1,2,3} manuals all say in bold print that
excl:set-case-mode may not be called after loading CLX, so using it in
the pre-built Composer image was right out.  I suppose I could have
tried building a case-sensitive image, loading CLX and Composer into it,
making my sources (including other people's open-source code)
case-sensitive and loading them, but that sounded like more effort and
uncertainty than changing the non-Lisp S-expression reading code to be
case insensitive.

--
Remove obvious stuff to e-mail me.
Bob Bane


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "I like WHEN/UNLESS Was: Promoting CL Was: What I want from my Common Lisp vendor and the Common Lisp community" by Dorai Sitaram
Dorai Sitaram  
View profile  
 More options Sep 5 2001, 4:21 pm
Newsgroups: comp.lang.lisp
From: d...@goldshoe.gte.com (Dorai Sitaram)
Date: 5 Sep 2001 20:21:40 GMT
Local: Wed, Sep 5 2001 4:21 pm
Subject: Re: I like WHEN/UNLESS Was: Promoting CL Was: What I want from my Common Lisp vendor and the Common Lisp community
In article <ey38zftoat2....@cley.com>, Tim Bradshaw  <t...@cley.com> wrote:

>* Dorai Sitaram wrote:
>> 3. Since IF* is now completely backward-compatible with
>> syntactically correct uses of IF (see 1 and 2
>> above), simply call the new construct IF.  

>I don't think it's compatible.

>        (let ((then 3))
>          (if t then 4))

Didn't I sufficiently caution (as "minor caveat")
against such uses of THEN and ELSE?  If I did not, I
hereby do.

--d


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Erik Naggum  
View profile  
 More options Sep 5 2001, 9:06 pm
Newsgroups: comp.lang.lisp
From: Erik Naggum <e...@naggum.net>
Date: Thu, 06 Sep 2001 01:06:50 GMT
Local: Wed, Sep 5 2001 9:06 pm
Subject: Re: I like WHEN/UNLESS Was: Promoting CL Was: What I want from my Common Lisp vendor and the Common Lisp community
* Thomas F. Burdick

> Do you use the variation that unconditionally binds the result of the
> predicate to THIS (or something similar)?  That drives me nuts,
> personally, so I use IF-LET:

>   (if-let (damn-thang (find-the-damn-thang))
>           (do-the-damn-thang damn-thang)
>           (do-something-else))

> which I like much better.

  While binding and testing at the same time is useful, I find that I
  either want it to be bound first and tested independently

(let ((damn-thang (find-the-damn-thang)))
  (if damn-thang
    (do-the-damn-thang damn-thang)
    (do-something-else)))

  or assigned to in the test

(let ((damn-thang))
  (if (setq damn-thang (find-the-damn-thang))
    (do-the-damn-thang damn-thang)
    (do-something-else)))

  or using more advanced control-flow mechanisms, more suitable when there
  is no else branch and much more going on, such as an already established
  block surrounding the forms at the appropriate level

(block nil
  (do-the-damn-thang (or (find-the-damn-thang) (return))))

///


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "flame wars, humor and serious request /was Re: Effective approaches" by Roger Corman
Roger Corman  
View profile  
 More options Sep 6 2001, 3:17 am
Newsgroups: comp.lang.lisp
From: ro...@corman.net (Roger Corman)
Date: Thu, 06 Sep 2001 07:15:16 GMT
Local: Thurs, Sep 6 2001 3:15 am
Subject: flame wars, humor and serious request /was Re: Effective approaches

I thought civilized people would not put up with the kind of invective that
has become common on this newsgroup lately. I tend to filter to the trash
any message threads  being sent between Erik and anybody else, because I don't
need the negative stimulus. We all know Erik posts useful messages at times
(often, even) but the level of discourse he inspires probably drives many people
away.

I am trying to open my mind up to new things, and to try to see things
in a fresh light. Perhaps we should bask in the colorful language and insults.
I have discovered recently that the messages on this newsgroup are a
veritable treasure trove of colorful phrases, and ways of attacking the very
essence of another person. In this spirit, I am collecting them and making
a customized Eliza program. This program dares you to talk to it, and when
you do it responds using some of the language typically coming from this
type of discussion on c.l.l. This way, I can enjoy the experience of Erik's
flame wars without actually having a usenet connection. It becomes
positively apoplectic if you even mention certain names, like Erann Gat,
or John Foderaro. I am still looking for more colorful phrases and insults, and
I know you guys won't disappoint me.

By the way, I am serious about this--I will make the program available when
done.

But even more seriously...
I just want to say that some of the smartest people, and best programmers, in
the world are regulars in this group. This includes Erann, John, Kent, Duane,
Erik and all the rest of you who regularly contribute. I am proud to know all of
you. Yes, I love Common Lisp (oh god, I was trying to avoid saying it, but I
can't help myself) but I also love the community of intellects that form around
it. I believe that the lisp compilers I create are used by some of the most
imaginative, brilliant programmers around. This is what keeps me going.
This newsgroup is not the whole lisp community--far from it. But it does
include many long time lisp experts, and creative, passionate programmers. I
feel so lucky to be able to be a part of this. We all know we are different from
the programming masses. Maybe more akin to artists (or at least aspire to that).
When I see people in this group calling each other such nasty things, I can
barely believe it. There aren't that many of us--and we all will play an
important role in lisp's future.

Please, let's act like grown-ups. I don't believe technical expertise absolves
one from polite discourse, particularly in a public form like this. We all have
something in common, and that is our feeling that lisp offers some things that
more often-used languages do not and cannot offer. I believe that lisp is
poised to solve many of the programming problems that are coming down
the road. Such as truly intelligent web agents (where you don't know
if that poster, or that e-mail respondant, is a person or not). I just can't
imagine another language could do this better than lisp. The explosion of
server-side programming opportunities is great for lisp--it just shines.
And I say lisp, because I believe that Common Lisp is not the only language
definition nor the final one.  I like it fine as it is, but I admit to the
possibility that others, perhaps more original thinkers then me, could come
up with improvements that would make lisp that much more exciting and powerful.

John Foderaro, AllegroServe is great. Thanks for all of your work you have done
with Franz.
Erann, thanks for helping to get lisp sent to Mars.
Erik, I know you have done some tremendous things with Lisp, and helped many to
better understand it's intricacies.

Roger Corman


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "I like WHEN/UNLESS Was: Promoting CL Was: What I want from my Common Lisp vendor and the Common Lisp community" by Tim Bradshaw
Tim Bradshaw  
View profile  
 More options Sep 6 2001, 4:35 am
Newsgroups: comp.lang.lisp
From: Tim Bradshaw <t...@cley.com>
Date: 06 Sep 2001 08:52:51 +0100
Local: Thurs, Sep 6 2001 3:52 am
Subject: Re: I like WHEN/UNLESS Was: Promoting CL Was: What I want from my Common Lisp vendor and the Common Lisp community

* Dorai Sitaram wrote:
> Didn't I sufficiently caution (as "minor caveat")
> against such uses of THEN and ELSE?  If I did not, I
> hereby do.

I guess.  However I suspect that this case is enough that this new IF
really is not compatible with the standard CL one, and will cause
significant and obscure lossage, since the case I gave partly reverses
the sense of the conditional - (if never-false then
(explode-the-world)).  So I definitely do not think that IF could be
safely extended to IF* in a backward-compatible way - the caveats are
not minor!

--tim


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "flame wars, humor and serious request /was Re: Effective approaches" by John Paul Wallington
John Paul Wallington  
View profile  
 More options Sep 6 2001, 7:03 am
Newsgroups: comp.lang.lisp
From: John Paul Wallington <j...@shootybangbang.com>
Date: 06 Sep 2001 10:00:20 +0100
Local: Thurs, Sep 6 2001 5:00 am
Subject: Re: flame wars, humor and serious request /was Re: Effective approaches

Roger Corman wrote:
> [...]  This program dares you to talk to it, and when you do
> it responds using some of the language typically coming from this
> type of discussion on c.l.l. This way, I can enjoy the experience of
> Erik's flame wars without actually having a usenet connection.
[...]
> By the way, I am serious about this--I will make the program
> available when done.

Why not just ask Erik for his version?

--
John Paul Wallington

It's OKAY --- I'm an INTELLECTUAL, too.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Erik Naggum  
View profile  
 More options Sep 6 2001, 7:56 am
Newsgroups: comp.lang.lisp
From: Erik Naggum <e...@naggum.net>
Date: Thu, 06 Sep 2001 11:56:18 GMT
Local: Thurs, Sep 6 2001 7:56 am
Subject: Re: flame wars, humor and serious request /was Re: Effective approaches
* Roger Corman

> I thought civilized people would not put up with the kind of invective
> that has become common on this newsgroup lately.

  I thought civilized people would be above your behavior, too.

> I tend to filter to the trash any message threads being sent between Erik
> and anybody else, because I don't need the negative stimulus.

  Somehow, you think it is acceptable to post this.  Why?

> We all know Erik posts useful messages at times (often, even) but the
> level of discourse he inspires probably drives many people away.

  Yeah, of course it is my fault!  That attitude is the core problem here.
  It is somehow appropriate for this forum to discuss me and blame me for
  it at the same time, as if you are all mindless morons who cannot help
  themselves and I am the person responsible for everybody else's actions.

  You do the exact same thing, Roger Corman, and you, too, think it is
  somehow appropriate to discuss this as if it were a matter of fact.

  If people, you included, could stop discussing _me_, there would be
  nothing for me to be angry about, because the core problem I see is that
  people have this bizarre personal need to attack _me_ every damn time I
  say something about someone's _behavior_, and they certainly do not
  confine themselves to _my_ behavior.  _Are_ people so defensive and do
  they really have so low self-esteem and self-confidence that they cannot
  distinguish between their behavior and their person?  That is, why do
  they behave as if their behavior is always correct and should remain
  unchallenged and preferably be lauded no matter how counter-productive it
  is?  There are people here who have an obvious and serious personality
  disorder that they cannot back down from their position if it has been
  criticized, and who start to attack the _person_ of those who criticizes
  them.  Why are such people posting to a newsgroup?  They are clearly not
  able to deal with normal human discourse and certainly not able to deal
  with people who _will_ shoot down stupid suggestions or arguments.

  In the case of Erann Gat, please do make the effort to see how he has
  behaved towards me from the start in this thread.  His behavior is not at
  all my fault.  That he cannot keep his personal needs away from the Net
  is not my problem.  That he attacks me so insanely as he does, does make
  it my business to stop him.  I have no other gripes about Erann Gat, but
  a lot of people have personal gripes about me as a person far beyond
  anything I have ever actually done to anyone.  This puzzles me.  I find
  it very odd that semi-intelligent people need to be so obsessive about a
  person that they cannot discuss whatever they (say they) want to discuss
  but have to blame someone else for their very own despicable behavior.

> I am trying to open my mind up to new things, and to try to see things in
> a fresh light. Perhaps we should bask in the colorful language and
> insults.

  Perhaps you should realize that by discussing me, you contribut to the
  problem.

> I am still looking for more colorful phrases and insults, and I know you
> guys won't disappoint me.

  I find your behavior more delibarate and thus much more dispicable than
  those who post in obvios anger.  Have you no self-respect?

> By the way, I am serious about this--I will make the program available
> when done.

  Reconsider.

> When I see people in this group calling each other such nasty things, I can
> barely believe it.

  I cannot believe how you found the personal need to post what you have.

> Please, let's act like grown-ups.

  Do grown-ups discuss others as if they were things and casually place the
  blame for many other people's behavior on a single person?  Real grown-ups
  are a tad more mature than that.

> I don't believe technical expertise absolves one from polite discourse,
> particularly in a public form like this.

  So it is OK to be gravely insulting and grossly unfair if you are "polite"?

> And I say lisp, because I believe that Common Lisp is not the only
> language definition nor the final one.  I like it fine as it is, but I
> admit to the possibility that others, perhaps more original thinkers then
> me, could come up with improvements that would make lisp that much more
> exciting and powerful.

  Until we have it, it makes very little sense to discuss Common Lisp in
  terms of what could have been or could be.  No other language community I
  know, have a higher regularity of people who argue just this way, and it
  simply means that people will wait for the next great thing instead of
  using this great thing while they can.  It is if people refuse to use the
  greatest language in the world simply because something better could be
  made.  To me, this simply says that people have too little need to use
  these powerful tools, but around masturbating to it, instead, like people
  do with Scheme or other "academic" languages.

///


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "I like WHEN/UNLESS Was: Promoting CL Was: What I want from my Common Lisp vendor and the Common Lisp community" by Dorai Sitaram
Dorai Sitaram  
View profile  
 More options Sep 6 2001, 8:34 am
Newsgroups: comp.lang.lisp
From: d...@goldshoe.gte.com (Dorai Sitaram)
Date: 6 Sep 2001 12:34:48 GMT
Local: Thurs, Sep 6 2001 8:34 am
Subject: Re: I like WHEN/UNLESS Was: Promoting CL Was: What I want from my Common Lisp vendor and the Common Lisp community
In article <ey3vgiwn4bw....@cley.com>, Tim Bradshaw  <t...@cley.com> wrote:

>* Dorai Sitaram wrote:
>> Didn't I sufficiently caution (as "minor caveat")
>> against such uses of THEN and ELSE?  If I did not, I
>> hereby do.

>I guess.  However I suspect that this case is enough that this new IF
>really is not compatible with the standard CL one, and will cause
>significant and obscure lossage, since the case I gave partly reverses
>the sense of the conditional - (if never-false then
>(explode-the-world)).  So I definitely do not think that IF could be
>safely extended to IF* in a backward-compatible way - the caveats are
>not minor!

A silent error would be deadly I agree.  I was
taking as understood that THEN and ELSE would no longer
be available for use as variables.  Of course to put
teeth into this proscription you would have to enforce
it -- OTTOMH, I can think of defining THEN and ELSE as
macros and/or symbol-macros that will cause them to
error loudly.  Perhaps you can think of something else.

I am less persuaded that removing these symbols from
the pool of available variables is by itself
unacceptable.  All macros (and even global function
definitions to a lesser extent) bring with them the
price that some variables become henceforth unavailable
for unencumbered use.  The best we can hope for is that
unintended use of these symbols as variables will make
itself known as program error instead of creating
mischief in a running program.  

--d


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "flame wars, humor and serious request /was Re: Effective approaches" by John Foderaro
John Foderaro  
View profile  
 More options Sep 6 2001, 8:35 am
Newsgroups: comp.lang.lisp
From: John Foderaro <j...@unspamx.franz.com>
Date: Thu, 6 Sep 2001 05:34:53 -0700
Local: Thurs, Sep 6 2001 8:34 am
Subject: Re: flame wars, humor and serious request /was Re: Effective approaches
 Thank you for your message.  I've always strived to keep
things technical in my postings (although I've failed
sometimes).   We're adults here and we should be able
to talk about the issues for this family of programming
languages.  There is plenty to talk about without getting
in the personal details of the other readers of this
forum (e.g their heritage, their hairstyle, their behavior,
their height, etc).  
 I sure that I'm not the only person who doesn't feel completely
as ease posting to this group due to the likelihood of
personal attacks in return.  It's just so juvenile.
 Thank you again for speaking out about it.

-john foderaro


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Erik Naggum  
View profile  
 More options Sep 6 2001, 9:38 am
Newsgroups: comp.lang.lisp
From: Erik Naggum <e...@naggum.net>
Date: Thu, 06 Sep 2001 13:38:39 GMT
Local: Thurs, Sep 6 2001 9:38 am
Subject: Re: flame wars, humor and serious request /was Re: Effective approaches
* John Foderaro <j...@unspamx.franz.com>

>  I sure that I'm not the only person who doesn't feel completely
> as ease posting to this group due to the likelihood of
> personal attacks in return.  It's just so juvenile.

  Rest assured that you are not attacked unless you attack someone first.
  Since you do that, the likelihood of you receiving criticism for it rises
  dramatically.  Quit it, and you will find that everybody responds
  maturely.  It is your own fault that you get the responses you get.  Your
  first response to my _technical_ issues with your IF* stunt was personal.
  You set the tone, and have stayed by it since.  That you now gripe about
  losing the game you want to play and pretend that you are better than you
  are is simply pathetic.

  There is no need to talk about behaving better.  Just behave better.  If
  you talk about it and fail, it makes you look so much _more_ juvenile,
  but also hypocritical and pretentious.  Guess again if you think this
  makes you look better in anyone else's eyes.

///


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
John Foderaro  
View profile  
 More options Sep 6 2001, 10:27 am
Newsgroups: comp.lang.lisp
From: John Foderaro <j...@xspammerx.franz.com>
Date: Thu, 6 Sep 2001 07:27:56 -0700
Local: Thurs, Sep 6 2001 10:27 am
Subject: Re: flame wars, humor and serious request /was Re: Effective approaches
In article <3208772319153...@naggum.net>, e...@naggum.net says...

>  Your
>  first response to my _technical_ issues with your IF* stunt was personal.

sigh..

Please show me (and the rest of the readers) where I did that, or
if you can't please cease making misstatements about what I've said.

To make it easy for you here's the whole loop macro thread:

http://groups.google.com/groups?hl=en&safe=off&threadm=87ae09r4jk.fsf%
40asaka.latnet.lv&rnum=1&prev=/groups%3Fq%3Dgroup:comp.lang.lisp%
2Binsubject:the%2Binsubject:loop%2Binsubject:macro%26hl%3Den%26safe%3Doff%
26rnum%3D1%26selm%3D87ae09r4jk.fsf%2540asaka.latnet.lv

and here's the whole  "What I want from my lisp vendor" thread

http://groups.google.com/groups?hl=en&safe=off&threadm=3B9682D0.18784...
40removeme.gst.com&rnum=1&prev=/groups%3Fq%3Dgroup:comp.lang.lisp%
2Binsubject:lisp%2Binsubject:vendor%26hl%3Den%26safe%3Doff%26rnum%3D1%26sel m%
3D3B9682D0.187843DF%2540removeme.gst.com


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Erik Naggum  
View profile  
 More options Sep 6 2001, 12:52 pm
Newsgroups: comp.lang.lisp
From: Erik Naggum <e...@naggum.net>
Date: Thu, 06 Sep 2001 16:51:53 GMT
Local: Thurs, Sep 6 2001 12:51 pm
Subject: Re: flame wars, humor and serious request /was Re: Effective approaches
* Erik Naggum

> Your first response to my _technical_ issues with your IF* stunt was
> personal.

* John Foderaro

> sigh..

> Please show me (and the rest of the readers) where I did that,

  In your first response to my article in the loop thread about your
  disgusting, demeaning, denigratory, and insulting "lisp coding standards"
  document, your response reads as follows:

* John Foderaro in <MPG.15f588c27e60a2ce989...@news.dnai.com>
| The sad thing is that the religious zealots seem to have taken over this
| newsgroup (or at least they are the loudest).  I laugh at them and I hope
| you do too.  I hope that I can get a message through to the scientists
| out there who understand that CL is just a language with good points and
| bad points and that we must figure out how to make CL better and
| continually relevant to the current computing world.

  You really do not need "misrepresentation" to look like a hypocritical
  idiot.  In fact, misrepresentation could only _improve_ your image the
  way you have been going on about it here.  You have only yourself to
  thank.

  Here is a hint for you, John Foderaro: If you want to climb that high
  ethical horse of yours, the way to avoid looking like a hypocritical
  idiot is to _do_, not _tell_.  But since you choose to present yourself
  as someone who likes to talk about how mature you are and how juvenlie
  others are when they behave smarter than you do, please accept this
  advice: just answer the technical stuff and refrain from answering
  whatever you want to respond to with your stupid personal crap.  That
  would _be_ mature.  Talking about how mature you are is really juvenile.

///


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
John Foderaro  
View profile  
 More options Sep 6 2001, 1:50 pm
Newsgroups: comp.lang.lisp
From: John Foderaro <j...@xspammerx.franz.com>
Date: Thu, 6 Sep 2001 10:50:55 -0700
Local: Thurs, Sep 6 2001 1:50 pm
Subject: Re: flame wars, humor and serious request /was Re: Effective approaches
 Ok, you tried to tell us:

> It is your own fault that you get the responses you get.  Your
> first response to my _technical_ issues with your IF* stunt was personal.
> You set the tone, and have stayed by it since.

The response you quoted was not a response to you but to Coby Beck.

If we go up the tree to find the first ancestor message from you
we get to:
Message-ID: <3208003338948541@naggum.net>

http://groups.google.com/groups?as_ugroup=comp.lang.lisp&as_umsgid=%
3C3208003338948...@naggum.net%3E

Is this what you consider to be a message that simply
discusses the _technical_ issues of the if* macro without
getting into any personal attacks?  [If that's the case I'd
sure not want to see what you consider a personal attack message].

Everyone can read the whole message from the link but here are
a few quotes so you can get the 'tone'

  Do you want to deal with a person who goes out of his
  way to insult something _great_ and who thinks marring it is necessary?

  But it gets worse, much worse.  The exact same kind of religious fervor
  and irrationality applies to several other areas.

  I could deal with the
  IF* abomination and the exaggerated hatred for LOOP for a long time,

  that you are willing to share the arrogance of a person who is
  pretending that Common Lisp is not a defined standard,

  .. John Foderaro's _professional_ conduct and
  it makes him look like a crackpot unaware that he is a crackpot in his
  profession, as well.

So I echo what Roger Corman said.  Let's keep things friendly here
and we'll get real information across and look a lot more professional
to people just checking in to see what Lisp is all about.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Erik Naggum  
View profile  
 More options Sep 6 2001, 2:27 pm
Newsgroups: comp.lang.lisp
From: Erik Naggum <e...@naggum.net>
Date: Thu, 06 Sep 2001 18:27:46 GMT
Local: Thurs, Sep 6 2001 2:27 pm
Subject: Re: flame wars, humor and serious request /was Re: Effective approaches
* John Foderaro <j...@xspammerx.franz.com>

> The response you quoted was not a response to you but to Coby Beck.

  Riiiight!

> So I echo what Roger Corman said.

  Of course you.  You are just the kind of person to _support_ that kind of
  disrespectful behavior.

> Let's keep things friendly here and we'll get real information across and
> look a lot more professional to people just checking in to see what Lisp
> is all about.

  Just start, John!  Just start.  Do not pretend that you have to wait for
  anyone.  Just _show_ us what it is like when you behave reasonably mature
  and stick to technical issues.  No more insulting, arrogant bullshit
  about others, OK?  Why do you keep doing it when you lambast me for doing
  it?  I find that part of your behavior _really_ disgusting, and yes, it
  says something about your _person_ when you choose to pretend that you
  above your own criticism.  If you cannot start here, start by cleaning up
  your insulting language in the "lisp coding standards" page.  Show us
  that this is not a religious nutcase at work and clean up your code, too,
  to show that you have actually _listened_ to those who have expressed
  similar views to mine.  This all requires you to _back_down_, and I have
  a hunch that your refusal to do what people tell you to do and instead
  prefer to tell people what to do over just doing what you (say you) want
  yourself is that you _cannot_ back down: You would not be you if you
  could back down.  That is why you keep telling people to be friendly when
  very clearly, you are actually criticizing people and trying to leave
  them defenseless.  You have done that so many times that your sincerity
  is in serious jeopardy because of it.  So just _do_, no more _talk_, OK?

///


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "I like WHEN/UNLESS Was: Promoting CL Was: What I want from my Common Lisp vendor and the Common Lisp community" by Thomas F. Burdick
Thomas F. Burdick  
View profile  
 More options Sep 6 2001, 3:44 pm
Newsgroups: comp.lang.lisp
From: t...@conquest.OCF.Berkeley.EDU (Thomas F. Burdick)
Date: 06 Sep 2001 12:44:09 -0700
Local: Thurs, Sep 6 2001 3:44 pm
Subject: Re: I like WHEN/UNLESS Was: Promoting CL Was: What I want from my Common Lisp vendor and the Common Lisp community

d...@goldshoe.gte.com (Dorai Sitaram) writes:
> I am less persuaded that removing these symbols from
> the pool of available variables is by itself
> unacceptable.  All macros (and even global function
> definitions to a lesser extent) bring with them the
> price that some variables become henceforth unavailable
> for unencumbered use.  The best we can hope for is that
> unintended use of these symbols as variables will make
> itself known as program error instead of creating
> mischief in a running program.  

But you pitched it as a way of combining IF and IF*, which it is not.
It's just a "better" IF*.  Personally, I occasionally use THEN and
ELSE as variable names, because they communicate that I'm computing
what is going to be an then or else clause.  Any of my code that does
this would be a pain in the butt to port to your IF -- the advantage
of not reusing a normal name from CL is that it's obvious that there
may be problems porting code to IF* (or AIF or ...).

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "flame wars, humor and serious request /was Re: Effective approaches" by Deepak Goel
Deepak Goel  
View profile  
 More options Sep 6 2001, 5:00 pm
Newsgroups: comp.lang.lisp
From: Deepak Goel <de...@glue.umd.edu>
Date: 06 Sep 2001 17:00:23 -0400
Local: Thurs, Sep 6 2001 5:00 pm
Subject: Re: flame wars, humor and serious request /was Re: Effective approaches

I seriously propose a comp.lang.lisp.moderated, (or
comp.lang.lisp.civilized if no one has the time to moderate.)  Or we
could change the policy of comp.lang.lisp.

Anyone who indulges in a flame be banned for 5 days, 10 days for next
offense and 20 days.. and so on..

I love lisp, and am so terribly disappointed at what has become of
comp.lang.lisp, and how unfriendly it is.. and am all the more
disappointed at how many users it turns off lisp.  And it is all of us
lispers who lose, because the smaller the userbase, the lesser the
development of language and friendly packages therein.

Wish we all took a clue from how good emacs and elisp is doing.

Deepak                              <URL:http://www.glue.umd.edu/~deego>
--
   You know you've spent too much time on  emacs when you spill
   milk and the first thing you think is "C-_"


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "Promoting CL Was: What I want from my Common Lisp vendor and the Common Lisp community" by Jon S Anthony
Jon S Anthony  
View profile  
 More options Sep 6 2001, 6:43 pm
Newsgroups: comp.lang.lisp
From: Jon S Anthony <j...@synquiry.com>
Date: Thu, 06 Sep 2001 18:46:14 -0400
Local: Thurs, Sep 6 2001 6:46 pm
Subject: Re: Promoting CL Was: What I want from my Common Lisp vendor and the Common Lisp community

Marc Spitzer wrote:

> so I finaly go and read the coding standard in hopes of finding a url
> or pointer to fix my problems.  Mow the first sentence of the first
> rule, on a document on franz's website starts like this:

>  Use if* instead of the bogus-three-conditionals: if, when and unless

> This is an odd way for franz to show that they support common lisp and
> would at the very least make me look for someone else to give my money

It is indeed sad...

> I would like to thank franz for writting smtp.cl and imap.cl I have a
> project that I would use it on after I get all the if* stuff out of
> it.

I too gladly used Franz to implement these (as we were too busy to do
them ourselves).  But please note: to be fair realize that we _paid_
Franz to write these.  This is also true of the original XML parser
from which they learned enough to create the much better current
version.  As well as enhancements to ORBlink.  Please note further
that I believe this was well spent money and have always thought that
Franz has tried to do a great job.

> And I think that everyone has the right to use whatever macros they
> want.  But with that said from looking at it I think cond is much
> better to look at then your stuff.  I always thought a case,
> switch. cond statement was MUCH clearer then a long series of nested
> if statements to read.

Absolutely.  Frankly it's the IF* macro that is completely bogus - but
I'm not going to go apoplectic over JF's use of the damn thing to get
the job done.

/Jon

--
Jon Anthony
Synquiry Technologies, Ltd. Belmont, MA 02478, 617.484.3383
"Nightmares - Ha!  The way my life's been going lately,
 Who'd notice?"  -- Londo Mollari


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jon S Anthony  
View profile  
 More options Sep 6 2001, 6:46 pm
Newsgroups: comp.lang.lisp
From: Jon S Anthony <j...@synquiry.com>
Date: Thu, 06 Sep 2001 18:50:02 -0400
Local: Thurs, Sep 6 2001 6:50 pm
Subject: Re: Promoting CL Was: What I want from my Common Lisp vendor and the Common Lisp community

> Tim Moore <mo...@herschel.bricoworks.com> writes:

> > On 2 Sep 2001, Erann Gat wrote:

> > > I preached the gospel of Lisp for many years on pretty much those
> > > terms.  The wall I always ran up against was the question: "Who uses
> > > it?"  The answer to that question for C++, Java and Perl is: everyone.
> > >  What's the answer for Lisp?  A recent query to this newsgroup asking
> > > people what they used Lisp for garnered only a *single* response.
> > > Why?  It's certainly not for lack of participation in the newsgroup as
> > > a whole.

> > Maybe we're too busy writing Lisp programs to take silly polls?

Exactly.  And more: busy promoting and selling great ones that exist.

/Jon

--
Jon Anthony
Synquiry Technologies, Ltd. Belmont, MA 02478, 617.484.3383
"Nightmares - Ha!  The way my life's been going lately,
 Who'd notice?"  -- Londo Mollari


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "flame wars, humor and serious request /was Re: Effective approaches" by Erik Naggum
Erik Naggum  
View profile  
 More options Sep 6 2001, 7:22 pm
Newsgroups: comp.lang.lisp
From: Erik Naggum <e...@naggum.net>
Date: Thu, 06 Sep 2001 23:21:09 GMT
Local: Thurs, Sep 6 2001 7:21 pm
Subject: Re: flame wars, humor and serious request /was Re: Effective approaches
* Deepak Goel <de...@glue.umd.edu>

> Anyone who indulges in a flame be banned for 5 days, 10 days for next
> offense and 20 days.. and so on..

  And just how do you propose to enforce this?  Who will be the accusers,
  the judge and the jury?  People who are unconcerned about such issues,
  prove that revengefulness and hatred is a poor basis for suggestions
  about other people's behavior.

  Just improve your own behavior.  It is the only behavior you control.
  Trying to control anyone else's is just plain evil.

  However, it would be tremendously helpful if you could try grow a clue
  _why_ these things develop.  Let me give you a hint: First, people who
  are unable to accept criticism and who will never back down from any of
  their positions regardless of any criticism, but attack the person who
  criticizes them directly if they are at least decent people, indirectly
  in the sort of polite ways that you strongly favor when they are not.
  Second, people who keep doing this have to defend their actions somehow,
  and the more they can blame somebody else, the worse they get, because
  they are freed of personal responsibility for their actions.  Now, I
  tolerate neither of these and want people to be responsible for their
  very own actions and blaming nobody.  Several people are unable to cope
  with such a requirement and go ballistic when they cannot blame someone
  else for their own behavior, and that someone is me, because it has
  become acceptable in this forum to blame me for the behavior of nutcases.

  If you help make sure people accept responsibility for their own actions
  and cannot blame me or anyone else, there will be no more flaming.  If
  you are so interested in less flaming, you _will_ help in this regard.
  Thank you for your cooperation.

///


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Messages 276 - 300 of 325 < Older  Newer >
« Back to Discussions « Newer topic     Older topic »