Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Ian Kelly Newsgroups: comp.lang.python Subject: Re: Quick poll: gmean or geometric_mean Date: Sun, 10 Jul 2016 09:04:32 -0600 Lines: 38 Message-ID: References: <57808af6$0$1602$c3e8da3$5496439d@news.astraweb.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Trace: news.uni-berlin.de 6/zgdlbUnJIaU0GioTW5gQOIb5/1KKktVN6OFb7OKqSA== Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.042 X-Spam-Evidence: '*H*': 0.92; '*S*': 0.00; 'alias': 0.07; 'default.': 0.07; 'type:': 0.09; 'argument': 0.15; '2016': 0.16; 'force.': 0.16; 'longer.': 0.16; 'prefer?': 0.16; 'received:io': 0.16; 'received:psf.io': 0.16; 'shorten': 0.16; 'such,': 0.16; 'wrote:': 0.16; '>>>': 0.20; 'names.': 0.22; 'visible': 0.22; 'am,': 0.23; 'sat,': 0.23; 'slightly': 0.23; 'import': 0.24; 'header:In-Reply- To:1': 0.24; 'module': 0.25; "doesn't": 0.26; 'chris': 0.26; 'helpful': 0.27; 'least': 0.27; 'message-id:@mail.gmail.com': 0.27; 'function': 0.28; 'code': 0.30; "i'd": 0.31; 'anybody': 0.32; 'possibly': 0.32; 'statement': 0.32; 'though,': 0.32; "d'aprano": 0.33; 'picking': 0.33; 'shorter': 0.33; 'steven': 0.33; 'equal': 0.34; 'received:google.com': 0.35; "isn't": 0.35; 'to:addr:python-list': 0.36; 'pm,': 0.36; 'subject:: ': 0.37; 'really': 0.37; 'say': 0.37; 'no,': 0.38; 'goes': 0.39; 'easily': 0.39; 'to:addr:python.org': 0.40; 'where': 0.40; 'still': 0.40; 'ever': 0.60; 'show': 0.62; 'skip:n 10': 0.62; 'is.': 0.63; 'choose': 0.68; 'jul': 0.72; '"very': 0.84; 'descriptive': 0.84; 'subject:Quick': 0.84; 'to:name:python': 0.84; 'subject:skip:g 10': 0.91; 'favour': 0.93; 'hands': 0.96 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=Qmskawe3PkFdblEBfEbYOsxWsAVFWEKcWqbTU34JMbU=; b=PqST1ACBukPIopshzBLJx+RJ2+UsNaafAX/NGXitJ5wiwQNDqZv/sqdHJq3kpRfgZ+ G0S02y+0wODr/69HsgkszhSSgxoCz4UGesXUyuh5yzi/K5vXiVofDRdEKRzOdGPVRFhO RVag/dES9oQ0zIZkoOgKOkVQWcbrE19ISdac6eLBXyifVPyrtHQPGdD4EOkTb9iibVLk 0R03AujIqgB5qTx8NphVsLdDCBdxpn6gpcMyPfU4zzZf5b15S44drbhg7sViKUsrDdB4 onG1sebGxbHW2VUZ5T+4X2qI0/okDUYjpKVo96hkkqXa6VHndrT00s7gtZdyjQrGgKTc D2JA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=Qmskawe3PkFdblEBfEbYOsxWsAVFWEKcWqbTU34JMbU=; b=KShjjEtPkLzwT/XRn9aTWg0kS00kyc+3ca7FKBzDfu6lMmXXb92z8J4ghdZN8Mkbot xn/IIjuftahhyiZvXKCfSE4+4pMOZfRg15e3cCBRr0WaiudFfWemFWQU3xcQpslJLoCv C2uzw3sb3DgInNYrE+xB5ljuWKjVOVOJCRL5D3rq2rEHXYfBLuiyFYP28aNHtx3P8a79 pTvKeBicEHVLSvtwqwtbigQ2C5T73Mi7h2rS8gk2XsW4yZHy2zxg+LLV+zOBFfB9od3W b1rHcvmwY+RktZz2uUrcFTv1lB6FJXj2aScET0HG5aUxRj0vJqqxcfHkY+wH/O7rv14I KTng== X-Gm-Message-State: ALyK8tIihsNwU0cZ2TyOPSRGX4rPcLs7Cjb6XbuC8HtDZVRgp4lDsRdxYfHjWGI1bH97JRe5icpNLIoTk2JM/Q== X-Received: by 10.157.5.99 with SMTP id 90mr152346otw.190.1468163111617; Sun, 10 Jul 2016 08:05:11 -0700 (PDT) In-Reply-To: X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: X-Mailman-Original-References: <57808af6$0$1602$c3e8da3$5496439d@news.astraweb.com> Xref: csiph.com comp.lang.python:111249 On Sun, Jul 10, 2016 at 2:01 AM, Jussi Piitulainen wrote: > Ian Kelly writes: > >> On Sat, Jul 9, 2016 at 3:45 PM, Chris Angelico wrote: >>> On Sat, Jul 9, 2016 at 3:26 PM, Steven D'Aprano wrote: >>>> I'd like to get a quick show of hands regarding the names. Which do you >>>> prefer? >>>> >>>> hmean and gmean >>>> >>>> harmonic_mean and geometric_mean >>> >>> I'd prefer the shorter names. >> >> I'd prefer the longer. Anybody who wants gmean can easily type: >> >> from statistics import geometric_mean as gmean > > That argument goes both ways with equal force. Possibly very slightly in > favour of the *shorter* names, for those who are happy to import the > function with its eventual name as is. > > I did say "very slightly". No, it doesn't. That the user can alias the name in their own code is not an advantage at all for picking a non-descriptive name. It doesn't change the fact that you have a non-descriptive name for the function in the docs, the examples, and as the default. And do you really think that anybody would ever choose an alias to make the name of a function *longer*? If you start out with the descriptive name though, then you get all the benefits of such, and users who want to can easily shorten it. And then even in code where it's been aliased to be shorter, the full descriptive name is still visible in at least one place -- the import statement -- which is at least somewhat helpful to anybody reading the module who isn't familiar with the "gmean" function.