zsh-workers
 help / color / mirror / code / Atom feed
From: Daniel Shahaf <d.s@daniel.shahaf.name>
To: Felipe Contreras <felipe.contreras@gmail.com>
Cc: Roman Perepelitsa <roman.perepelitsa@gmail.com>,
	Zsh hackers list <zsh-workers@zsh.org>
Subject: Re: Bug with unset variables
Date: Mon, 23 Nov 2020 04:00:03 +0000	[thread overview]
Message-ID: <20201123040003.GB9114@tarpaulin.shahaf.local2> (raw)
In-Reply-To: <CAMP44s3LN_1pLcLhTyF696sOMF6SO6gG855ifmPHQ3ry=RKXFw@mail.gmail.com>

Felipe Contreras wrote on Sat, Nov 21, 2020 at 19:20:56 -0600:
> On Wed, Nov 18, 2020 at 4:45 PM Daniel Shahaf <d.s@daniel.shahaf.name> wrote:
> 
> > Do not argue about a person.  Argue about the technical matter at hand.
> 
> That's what I did. The technical matter was being ignored.
> 
> > What are A and B?
> 
> I already explained this multiple times:
> 
> A: unset foo
> B: foo = nil

And in Python, A is «del foo»; B is «foo = None»; and they aren't
equivalent.  Actually, more precisely, Python doesn't even *have* a B,
because Python doesn't have a syntax for declaring a variable without
a value.  (When you write «foo = None», that «None» is not implicitly
provided by the language.)

However, I don't see how any of this is an argument in favour of the
behaviour change you proposed.  Other languages' behaviours be what they
may, they're unlikely to be a good enough reason to break backwards
compatibility.  (For instance, I don't think a proposal to disable null
elision would be accepted, due to backwards compatibility concerns,
regardless of how few other languages do null elision.)

> > Why does the Python example not use «del» as the "unset" operation?
> 
> Because it doesn't do the same thing as unset.
> 
> In shell, this leaves foo declared in a local scope:
> 
>   local foo # declare
>   unset foo # unset
> 
> In Python, this doesn't:
> 
>   foo = None # declare
>   del foo # undeclare
> 
> They are *not* functionally the same thing.

In Python, the "declare" operation would be just «pass», or more
precisely, the removal of any «global foo» declarations… but, again,
unless this Python discussion somehow bears on a proposed change to zsh,
I'm not interested in continuing it.


  reply	other threads:[~2020-11-23  4:00 UTC|newest]

Thread overview: 53+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-11-11 15:57 Felipe Contreras
2020-11-11 16:13 ` Roman Perepelitsa
2020-11-11 16:56   ` Felipe Contreras
2020-11-11 17:02     ` Roman Perepelitsa
2020-11-11 18:03       ` Felipe Contreras
2020-11-11 18:16         ` Roman Perepelitsa
2020-11-11 20:42           ` Felipe Contreras
2020-11-12  0:20             ` Mikael Magnusson
2020-11-12  1:10               ` Felipe Contreras
2020-11-12  8:45             ` Roman Perepelitsa
2020-11-12 10:47               ` Peter Stephenson
2020-11-12 18:48                 ` Bart Schaefer
2020-11-12 19:49                 ` Felipe Contreras
2020-11-12 18:46               ` Felipe Contreras
2020-11-12 19:10                 ` Roman Perepelitsa
2020-11-12 21:08                   ` Felipe Contreras
2020-11-13  8:51                     ` Roman Perepelitsa
2020-11-14  0:52                       ` Felipe Contreras
2020-11-14  5:41                         ` Roman Perepelitsa
2020-11-16 19:41                           ` Felipe Contreras
2020-11-16 20:22                             ` Roman Perepelitsa
2020-11-17 20:28                               ` Felipe Contreras
2020-11-18 22:45                                 ` Daniel Shahaf
2020-11-22  1:20                                   ` Felipe Contreras
2020-11-23  4:00                                     ` Daniel Shahaf [this message]
2020-11-23  6:18                                       ` Felipe Contreras
2020-11-19  2:59                                 ` Bart Schaefer
2020-11-22  1:50                                   ` Felipe Contreras
2020-11-17 20:54                             ` Bart Schaefer
2020-11-22  1:49                               ` Felipe Contreras
2020-11-23  6:48                                 ` Bart Schaefer
2020-11-23  7:26                                   ` Felipe Contreras
2020-11-23 20:26                                     ` Bart Schaefer
2020-11-23 23:39                                       ` Felipe Contreras
2020-11-24  0:52                                         ` Bart Schaefer
2020-11-25  8:46                                           ` Felipe Contreras
2020-11-27 15:44                                             ` Daniel Shahaf
2020-11-27 20:49                                               ` Felipe Contreras
2020-11-27 20:59                                                 ` Daniel Shahaf
2020-11-27 21:33                                                   ` Bart Schaefer
2020-11-27 23:37                                                     ` Daniel Shahaf
2020-11-27 23:45                                                       ` Bart Schaefer
2020-11-28  0:24                                                       ` Bart Schaefer
2020-11-28  7:32                                                         ` Bart Schaefer
2020-11-28 12:05                                                         ` Felipe Contreras
2020-11-12 19:26                 ` Bart Schaefer
2020-11-12 21:48                   ` Felipe Contreras
2020-11-13 22:17                     ` Bart Schaefer
2020-11-14  0:58                       ` Felipe Contreras
2020-11-11 18:36         ` Bart Schaefer
2020-11-11 21:08           ` Felipe Contreras
2020-11-11 17:02     ` Peter Stephenson
2020-11-11 18:05       ` Felipe Contreras

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20201123040003.GB9114@tarpaulin.shahaf.local2 \
    --to=d.s@daniel.shahaf.name \
    --cc=felipe.contreras@gmail.com \
    --cc=roman.perepelitsa@gmail.com \
    --cc=zsh-workers@zsh.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).