Path: csiph.com!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!feeds.phibee-telecom.net!newsfeed.xs4all.nl!newsfeed1.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.002 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'argument': 0.05; 'great.': 0.07; 'modify': 0.07; 'indexes': 0.09; 'instance.': 0.09; 'may,': 0.09; 'python': 0.11; 'project,': 0.12; '(within': 0.16; 'behave': 0.16; 'entirely.': 0.16; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'iterates': 0.16; 'janssen': 0.16; 'margin': 0.16; 'tuple': 0.16; 'language': 0.16; 'wrote:': 0.18; 'code.': 0.18; 'machine': 0.22; 'lets': 0.24; 'switch': 0.26; 'header:In-Reply-To:1': 0.27; 'point': 0.28; 'am,': 0.29; 'message-id:@mail.gmail.com': 0.30; "i'm": 0.30; 'code': 0.31; 'constant': 0.31; 'there.': 0.32; 'languages': 0.32; 'weeks': 0.32; 'another': 0.32; 'fri,': 0.33; 'something': 0.35; 'done.': 0.35; 'objects': 0.35; 'but': 0.35; 'received:google.com': 0.35; 'really': 0.36; "i'll": 0.36; 'similar': 0.36; 'project': 0.37; 'being': 0.38; 'to:addr:python-list': 0.38; 'list,': 0.38; 'rather': 0.38; 'sure': 0.39; 'to:addr:python.org': 0.39; 'major': 0.40; "you'll": 0.62; 'reach': 0.63; 'more': 0.64; 'worth': 0.66; '"just': 0.84; '2013': 0.98 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:content-type; bh=66QB6Gb+94X1TXrmLuh+95FQAsk+NjNEFoQSHiDPX/g=; b=KGbfcWKdhkkx2/vx1eadTOjEi8ZeZNVF1m1nM+rbn9Pe+Hh2IuZBh1FpkkDjLtm68t 1syKuXdHpwwYeVKRLsfq854vCbO36huPbUOYgE1R4KrzACSHwKsBC+TNLkvzfLN3teRB aCOSgPY6kJEYzuHbfAeQf71PXWMJQywTO3AdWk5QqYG/h2u6TiegYpK5UVdHEq8StTFd xQ2QjmNd/cAFUJfUGjLCcYJ4V6AQ+ghT8DP8MvoQYe7jztpO7hdAaj1KEEjq7zkZI3ot xU1kPlZSZ+SiYoAXebNUJrF+Ln7DZlQcTG5L+yBJsITwEcuHpdaLUqsnYBMrrHQGYNZd 8rbQ== MIME-Version: 1.0 X-Received: by 10.52.231.231 with SMTP id tj7mr8409318vdc.111.1368155275871; Thu, 09 May 2013 20:07:55 -0700 (PDT) In-Reply-To: References: <5167F327.3030803@nedbatchelder.com> Date: Fri, 10 May 2013 13:07:55 +1000 Subject: Re: Message passing syntax for objects | OOPv2 From: Chris Angelico To: python-list@python.org Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 22 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1368155279 news.xs4all.nl 15943 [2001:888:2000:d::a6]:33038 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:45078 On Fri, May 10, 2013 at 9:58 AM, alex23 wrote: > On 10 May, 07:51, Mark Janssen wrote: >> Languages can reach for an optimal design (within a >> constant margin of leeway). Language "expressivity" can be measured. > > I'm sure that's great. I, however, have a major project going live in > a few weeks and would rather just get something done. Hmm, not really a fair argument there. A well-designed language lets you "just get something done" far more efficiently than a poorly-designed one. Being confident that similar objects behave correspondingly when invoked the same way lets you write your code without fiddling with minutiae, for instance. ("Hmm, I'll just switch that from being a tuple to being a list, so I can modify this one element." - code that indexes or iterates won't be affected.) Now, whether or not it's worth _debating_ the expressiveness of a language... well, that's another point entirely. But for your major project, I think you'll do better working in Python than in machine code. ChrisA