Could Emacs be rewritten in Python?

Alexander Schmolck a.schmolck at gmx.net
Mon Apr 14 11:09:17 EDT 2003


Michael Hudson <mwh at python.net> writes:

> Alexander Schmolck <a.schmolck at gmx.net> writes:
> 
> > Michael Hudson <mwh at python.net> writes:
> > 
> > > Paul Foley <see at below.invalid> writes:
> > > 
> > > > [It should do that for lexical variables, too...conflating binding and
> > > > assignment the way Python does is a major design error, but it's too
> > > > late to fix it now]
> > > 
> > > I'm unconvinced about the "major"... but anyway: how would *you* do
> > > it?  It seems unfeasible syntactically, for starters.
> > 
> > ... what's wrong with e.g:
> > 
> > def bar():
> >    # declares locals, similar to ``global``
> >    var a,b,c = 3
> >    x = 3 # error
> >    a = 4 # OK
> > 
> > or 
> > 
> > 
> > def bar():
> >    let x=3, y=4:
> >      print x, y # OK
> >    x, y # ERROR
> > 
> > ?
> 
> Requiring declarations of all variables would be a HUGE change to
> Python, IMHO.

Sure and I'm in no way arguing for such a change (and neither Paul Foley who,
unlike me, considers implicit declaration a major flaw). I just don't
understand why it would "unfeasible syntactically" -- *syntactically* it seems
quite unproblematic to me.

'as




More information about the Python-list mailing list