Path: csiph.com!usenet.pasdenom.info!dedibox.gegeweb.org!gegeweb.eu!nntpfeed.proxad.net!proxad.net!feeder1-2.proxad.net!usenet-fr.net!nerim.net!novso.com!newsfeed.xs4all.nl!newsfeed1a.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!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.007 X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'xml,': 0.05; 'subject:Python': 0.06; 'code"': 0.09; 'xml.': 0.09; 'cc:addr :python-list': 0.11; 'python': 0.11; 'gui': 0.12; 'jan': 0.12; 'itself.': 0.14; '*why*': 0.16; 'costs.': 0.16; 'debugged': 0.16; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'personally,': 0.16; 'unlikely': 0.16; 'sat,': 0.16; 'wrote:': 0.18; 'code.': 0.18; 'restrictions': 0.19; 'written': 0.21; 'coding': 0.22; 'cc:addr:python.org': 0.22; 'builder': 0.24; 'lets': 0.24; 'question': 0.24; 'cc:2**0': 0.24; 'header:In-Reply- To:1': 0.27; "doesn't": 0.30; 'waste': 0.30; 'message- id:@mail.gmail.com': 0.30; 'code': 0.31; '25,': 0.31; 'framework': 0.33; 'could': 0.34; 'but': 0.35; 'received:google.com': 0.35; 'doing': 0.36; 'possible': 0.36; 'effort': 0.37; 'easily': 0.37; 'system,': 0.38; 'pm,': 0.38; 'little': 0.38; 'enough': 0.39; 'above,': 0.60; 'skip:n 10': 0.64; 'our': 0.64; 'more': 0.64; 'anything.': 0.68; 'frank': 0.68; 'stated': 0.69; 'future,': 0.83; '"it': 0.84; 'different.': 0.84; 'maximize': 0.84; 'to:none': 0.92 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=oipXXscMxDYVH/EAB6esN2GHL3fCfuSZIm68Sr9upig=; b=Z47XBKMF2i8vFY7Ry9ngEgxr+IEjfnnPeAv2eCpND3prKChb7n0OogXiWGAeiM4mam lf5SslAyuIQ9SqrtGIkgJijlPXC78ty2E3Oh4QVAGNzPzkUYEpPzjy8OnVAHgAj7/Ae/ Zlerj4N288VanPC5a2XuCQSyitQIhZLK8QttfjiNNn2WsXtC34VelBxzdvKPwsH85wbZ 0XLTbg5s8YI7P+Bv3Ww7lbA4OzPzVYbhgok7UYRCy6sqM+M5a/jd3auK57oswrE4z89Q 18O+yp8JJP43nk7n+7Pdc61xPwJL9q+tZhChh3fJ0kmx91gXghciL+pqk7YpYPil1iIF 5R/A== MIME-Version: 1.0 X-Received: by 10.68.162.66 with SMTP id xy2mr18794665pbb.46.1390635237239; Fri, 24 Jan 2014 23:33:57 -0800 (PST) In-Reply-To: References: <8fde6d34-47c5-49a1-a6d0-9ffe3df2d401@googlegroups.com> Date: Sat, 25 Jan 2014 18:33:57 +1100 Subject: Re: Python declarative From: Chris Angelico Cc: "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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 30 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1390635240 news.xs4all.nl 2887 [2001:888:2000:d::a6]:35318 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:64731 On Sat, Jan 25, 2014 at 6:18 PM, Frank Millman wrote: > I have realised that we unlikely to come to an agreement on this in the near > future, as our philosophies are completely different. > > You have stated that your objective is to express as much as possible in > Python code. > > I have stated that my objective is to express as little as possible in > Python code. Ah but the question is *why* you want to minimize code. I write everything in code because it minimizes unnecessary coding - yes, that's right, I maximize code to minimize code :) - because all that code that isn't written also isn't debugged, isn't maintained, and isn't placing unnecessary restrictions on anything. What's the advantage of doing it in XML? Your GUI builder is all very well, but it could as easily write Python code as XML, so it doesn't give a strong incentive for XML. And personally, I think it's more likely to be a waste of effort, too, but that's more because a good GUI builder takes a *ton* of effort to build. That's time that has to be spent up-front, before you have experience with the system, before you _can get_ experience with the system - and, see above, it's code that has to be debugged and maintained. Every framework has to justify itself. Just "it lets people not write code" isn't enough unless not-writing-code can justify the costs. ChrisA