[E-Lang] a slightly calmer Zooko attempts to clarify his meaning about prescriptivism (was: Re: Ppooko says "Dammit, stop being overly prescriptive.")

Mark S. Miller markm@caplet.com
Tue, 03 Apr 2001 15:28:47 -0700


At 02:37 PM Tuesday 4/3/01, zooko@zooko.com wrote:
>Okay I was pretty emotional when I wrote "Dammit, stop being overly
>prescriptive.", and I think I overshot the mark a bit.

No problem.  I'm glad you're passionate about this issue.  I endorse the 
direction you're pushing.


>In the discussion about an indexing method [...]
>"Can anyone think of a compelling argument that including this
>feature will cause *so* much damage [...]
>
>As far as I can tell, there is no argument that comes near to that conclusion
>with regard to indexing operators.
>[...]
>There *is* an argument at hand that *might* lead to that conclusion with regard
>to mutable collections -- the security argument.  I will try to address this
>issue in a separate letter.
>
>The argument about `.' as method-invocation syntax does not seem to lead toward
>that conclusion, to me.  I will try to address this issue in another separate
>letter.

I agree with the point.  There is an argument I consider strong against 
mutable collections that are polymorphic with the immutable ones: the 
security argument.  (Btw, this argument does not forbid mutables which 
aren't polymorphic with immutables, such as pure accumulators or write-only 
facets, but these wouldn't be familiar either, and so are irrelevant to your 
point.)

And there is an argument I currently consider strong against an invocation 
'.', though a usable command line completer written in E and working 
pleasantly for an E with the dot syntax would be a very powerful counter 
argument. ;)

None of the arguments made against indexing make a case that there's a 
compelling need to get rid of indexing.  And besides, early on Tyler agreed 
to add it to Initializer, so I'm not sure there's actually any real argument 
about this anyway.  Much of the recent discussion has just been an 
expression of our own curiosity with the question "How often would have I 
needed indexing, if I had a separate working iteration construct?"  It's 
worth examining such questions, and expressing surprise at the answers, as 
people have done, independent of what sides of what arguments might be 
supported by the answers to these questions.

But please maintain your vigilance on the initial familiarity issue, and 
keep pushing!  Thanks.


        Cheers,
        --MarkM