Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #81832

Re: Python handles globals badly.

Path csiph.com!usenet.pasdenom.info!news.albasani.net!feeder.erje.net!eu.feeder.erje.net!newsfeed.xs4all.nl!newsfeed2a.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail
Return-Path <rosuav@gmail.com>
X-Original-To python-list@python.org
Delivered-To python-list@mail.python.org
X-Spam-Status OK 0.001
X-Spam-Evidence '*H*': 1.00; '*S*': 0.00; 'subject:Python': 0.06; '(b)': 0.07; 'nested': 0.07; 'variables': 0.07; 'function,': 0.09; 'lines.': 0.09; 'cc:addr:python-list': 0.11; 'python': 0.11; '"it\'s': 0.16; 'declaration': 0.16; 'declared': 0.16; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'globals': 0.16; 'infinitely': 0.16; 'it;': 0.16; 'sure.': 0.16; 'variables,': 0.16; 'weird': 0.16; 'language': 0.16; 'wrote:': 0.18; 'wed,': 0.18; 'basically': 0.19; "python's": 0.19; 'programming': 0.22; 'cc:addr:python.org': 0.22; '(a)': 0.24; 'rid': 0.24; 'looks': 0.24; '(or': 0.24; 'cc:2**0': 0.24; 'somewhere': 0.26; 'gets': 0.27; 'header:In-Reply-To:1': 0.27; "doesn't": 0.30; 'dec': 0.30; 'message-id:@mail.gmail.com': 0.30; "i'm": 0.30; 'code': 0.31; 'getting': 0.31; 'easier': 0.31; 'flying': 0.31; 'inspect': 0.31; 'probably': 0.32; 'languages': 0.32; 'another': 0.32; 'programmers': 0.33; 'hundreds': 0.35; 'requirement': 0.35; 'but': 0.35; 'received:google.com': 0.35; 'there': 0.35; "he's": 0.36; 'list,': 0.38; 'pm,': 0.38; 'though,': 0.39; 'sure': 0.39; 'mailing': 0.39; 'major': 0.40; 'how': 0.40; 'hope': 0.61; 'name': 0.63; 'kind': 0.63; 'more': 0.64; 'day': 0.76; 'confusion.': 0.84; 'strengths,': 0.84; 'to:none': 0.92; 'mistakes': 0.93
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:cc :content-type; bh=cFKVwoQsLpYT6kRS46Uqt+i+BRFe7581uEPkEAXCC+k=; b=L5AD4lP6e60Gf7QRcs7AmIamoMo0CrgX1RcjwOngg88b6wI5yxo05XjTHbzbxbsFg0 w3vMGdFV3U5BpCXBBSv/MuUAhgw8mSX2N47SGqTczErorMm6GYmw4nP0SRTQCwYXgsDK oQxsiici6pHfYYFOLiMvaCxJq9mZ5cIioReYCMSzcBXGesIpdJmc0mCNg8VU0DmHnfTN 8SPIKCS7EOo/pQ4LtLjxMu2YhLHiv1LET9rHF+LpUJ6Y7WMUOfKUuVqFi8YboagNHwty KqFli12gd6KgWbmFOk+G8J426r+pUnhi5apzD5lD04/NhbCht46ikXTm0ma/VLrOjZKl ybGg==
MIME-Version 1.0
X-Received by 10.42.38.133 with SMTP id c5mr5611142ice.26.1417581408998; Tue, 02 Dec 2014 20:36:48 -0800 (PST)
In-Reply-To <ad485$547e8e9d$5419aafe$15847@news.ziggo.nl>
References <c3363$547e74fe$5419aafe$24179@news.ziggo.nl> <ad485$547e8e9d$5419aafe$15847@news.ziggo.nl>
Date Wed, 3 Dec 2014 15:36:48 +1100
Subject Re: Python handles globals badly.
From Chris Angelico <rosuav@gmail.com>
Cc "python-list@python.org" <python-list@python.org>
Content-Type text/plain; charset=UTF-8
X-BeenThere python-list@python.org
X-Mailman-Version 2.1.15
Precedence list
List-Id General discussion list for the Python programming language <python-list.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-list>, <mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-list/>
List-Post <mailto:python-list@python.org>
List-Help <mailto:python-list-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-list>, <mailto:python-list-request@python.org?subject=subscribe>
Newsgroups comp.lang.python
Message-ID <mailman.16512.1417581411.18130.python-list@python.org> (permalink)
Lines 29
NNTP-Posting-Host 2001:888:2000:d::a6
X-Trace 1417581411 news.xs4all.nl 2854 [2001:888:2000:d::a6]:52878
X-Complaints-To abuse@xs4all.nl
Xref csiph.com comp.lang.python:81832

Show key headers only | View raw


On Wed, Dec 3, 2014 at 3:17 PM, Skybuck Flying <skybuck2000@hotmail.com> wrote:
> I hope python one day gets rid of it;
>
> 1. To stop the confusion.
> 2. To stop the doubt.
> 3. To stop the wasted lines.
> 4. To program with more confidence.
> 5. To stop to have to inspect what's going on if one wants to know for sure.
> 6. To stop any weird programming mistakes because a global declaration was
> not used somewhere in a function, it's probably easier to miss, cause in the
> programmers mind he's thinking: "it's global".
>
> Now it's just some
> half-ass-fucked-up-not-really-global-variable-unless-you-specify-it-local-to-be-global-holy-shit-batman-feel-the-brain-pain
> ?!
>

If you want C-like infinitely nested scopes, you basically have to
have declared variables, which Python doesn't want. There are other
languages which are very Python-like but do have declared variables
and infinitely-nested scopes, but I'm not sure I want to deal with
this kind of anger on another mailing list, so I won't name one. Once
again, though, you need to (a) learn the language before getting
irate, and (b) play to its strengths, not its weaknesses. Python's
requirement to declare all globals is a major weakness when you have
hundreds of globals, so don't do that (or don't complain about how
your code looks when you do).

ChrisA

Back to comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Python handles globals badly. "Skybuck Flying" <skybuck2000@hotmail.com> - 2014-12-03 03:27 +0100
  Re: Python handles globals badly. Chris Angelico <rosuav@gmail.com> - 2014-12-03 13:35 +1100
  RE: Python handles globals badly. "Clayton Kirkwood" <crk@godblessthe.us> - 2014-12-02 18:53 -0800
  Re: Python handles globals badly. Michael Torrie <torriem@gmail.com> - 2014-12-02 20:13 -0700
    Re: Python handles globals badly. "Skybuck Flying" <skybuck2000@hotmail.com> - 2014-12-03 05:32 +0100
      Re: Python handles globals badly. Chris Angelico <rosuav@gmail.com> - 2014-12-03 15:42 +1100
      Re: Python handles globals badly. Dave Angel <davea@davea.name> - 2014-12-03 00:02 -0500
      Re: Python handles globals badly. Michael Torrie <torriem@gmail.com> - 2014-12-02 22:23 -0700
        Re: Python handles globals badly. Marko Rauhamaa <marko@pacujo.net> - 2014-12-03 08:52 +0200
          Re: Python handles globals badly. Joel Goldstick <joel.goldstick@gmail.com> - 2014-12-03 02:17 -0500
      Re: Python handles globals badly. Joshua Landau <joshua@landau.ws> - 2014-12-03 13:07 +0000
      Re: Python handles globals badly. mm0fmf <none@mailinator.com> - 2014-12-03 18:04 +0000
        Re: Python handles globals badly. sohcahtoa82@gmail.com - 2014-12-03 10:16 -0800
          Re: Python handles globals badly. Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2014-12-04 11:57 +1100
            Re: Python handles globals badly. Chris Angelico <rosuav@gmail.com> - 2014-12-04 12:10 +1100
            Re: Python handles globals badly. Joel Goldstick <joel.goldstick@gmail.com> - 2014-12-03 20:23 -0500
          Re: Python handles globals badly. Dennis Lee Bieber <wlfraed@ix.netcom.com> - 2014-12-03 22:57 -0500
          Re: Python handles globals badly. Michael Torrie <torriem@gmail.com> - 2014-12-03 21:11 -0700
  Re: Python handles globals badly. Ben Finney <ben+python@benfinney.id.au> - 2014-12-03 14:21 +1100
  Re: Python handles globals badly. "Skybuck Flying" <skybuck2000@hotmail.com> - 2014-12-03 05:17 +0100
    Re: Python handles globals badly. Chris Angelico <rosuav@gmail.com> - 2014-12-03 15:36 +1100
    Re: Python handles globals badly. Tony the Tiger <tony@tiger.invalid> - 2014-12-04 20:27 +0000
  Re: Python handles globals badly. Mark Lawrence <breamoreboy@yahoo.co.uk> - 2014-12-03 12:35 +0000
    Re: Python handles globals badly. "Skybuck Flying" <skybuck2000@hotmail.com> - 2014-12-04 00:02 +0100
      Re: Python handles globals badly. Mark Lawrence <breamoreboy@yahoo.co.uk> - 2014-12-04 01:32 +0000
      Re: Python handles globals badly. Dennis Lee Bieber <wlfraed@ix.netcom.com> - 2014-12-03 23:01 -0500
      Re: Python handles globals badly. jtan <admin@grails.asia> - 2014-12-04 13:03 +0800
        Re: Python handles globals badly. Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2014-12-04 22:35 +1100
          Re: Python handles globals badly. jtan <admin@grails.asia> - 2014-12-04 22:38 +0800
      Re: Python handles globals badly. Mark Lawrence <breamoreboy@yahoo.co.uk> - 2014-12-04 10:24 +0000
      Re: Python handles globals badly. Chris Angelico <rosuav@gmail.com> - 2014-12-04 21:29 +1100
        Re: Python handles globals badly. Marko Rauhamaa <marko@pacujo.net> - 2014-12-04 14:51 +0200
          Re: Python handles globals badly. Dennis Lee Bieber <wlfraed@ix.netcom.com> - 2014-12-04 20:56 -0500
          Re: Python handles globals badly. William Ray Wing <wrw@mac.com> - 2014-12-04 23:17 -0500
      Re: Python handles globals badly. alister <alister.nospam.ware@ntlworld.com> - 2014-12-04 19:54 +0000
  Re: Python handles globals badly. Peter Pearson <pkpearson@nowhere.invalid> - 2014-12-03 20:31 +0000

csiph-web