[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Macros and little languages
--Zooko wrote:
>
> Matthias Felleisen <matthias@ccs.neu.edu>:
> >
> > At Mon, 27 May 2002 09:26:39 -0700, Paul Prescod wrote:
> > > Re: infix versus prefix. I have more faith that you could convince the
> > > world to use esperanto than prefix notation. But by all means, have
> > > another go at it. Maybe it just needs one more try!
> >
> > Well, perhaps we really just want to tease you. After all, if you don't
> > use prefix and parenthesized languages, we have an advantage. -- Matthias
>
> I'm not sure of the tone of this conversation, but this quip just made me
> realize something.
>
> If we exist in a big pool of people who are all competing with one another,
> then what you've said (Matthias) is true. If we exist in a big pool of people
> who are all cooperating with one another, then the opposite is true -- by
> using a syntax amenable to one hundred times as many people, I gain one
> hundred times as many tool authors, clients, collaborators, etc.
>
> Of course in reality we exist in a more complex situation were both kinds of
> interaction are important.
>
> But this has made me realize that there is an opposite side to Paul Graham's
> "How I Used Lisp To Outdo My Non-Lisp Competitors" story -- it also implies that
> he wasn't taking advantage of other people's code as much as his erstwhile
> competitors could have.
We didn't use any external libraries, if that's what you mean,
and yet we did in a way use a lot of other people's code,
because we used an open-source Lisp (Clisp) instead of writing
our own a la Greenspun's Tenth Rule, as all our competitors
would have had to do to get their software to work like ours.
>
> FWIW the current Python culture (as well as, I'm sure, the current Lisp
> culture) is very much on the side of cooperation viz competition with regard
> to source code and object code. The python-list is famously friendly, and
> Python has mature traditions of interoperating with code from the C/C++ and
> Java worlds.
One advantage of competition is that losing ideas get GCed.
>
> (BTW, I'm a bit of an economic cynic and I expect this culture to prove
> non-scalable. ;-))
>
> Regards,
>
> Zooko
>
> -------
> Secure Distributed Systems Consulting -- http://zooko.com/
> -------