Path: csiph.com!usenet.pasdenom.info!news.albasani.net!newsfeed.freenet.ag!news2.euro.net!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.001 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'value,': 0.03; '(python': 0.05; 'bash': 0.07; 'differently': 0.07; 'incompatible': 0.07; 'rewrite': 0.07; 'scripts': 0.09; 'python': 0.09; 'received:mail- vb0-f46.google.com': 0.09; 'language,': 0.11; 'programmer': 0.11; 'programs.': 0.11; "wouldn't": 0.11; 'language': 0.14; 'compiler,': 0.16; 'fine.': 0.16; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'idea:': 0.16; 'janssen': 0.16; 'py3': 0.16; 'similarly,': 0.16; 'utterly': 0.16; 'mon,': 0.16; 'wrote:': 0.17; 'received:209.85.212.46': 0.18; '(or': 0.18; 'feb': 0.19; 'written': 0.20; 'posted': 0.22; 'work,': 0.22; 'thus': 0.24; 'header:In-Reply-To:1': 0.25; '[1]': 0.27; 'ago': 0.27; 'am,': 0.27; 'message-id:@mail.gmail.com': 0.27; "doesn't": 0.28; 'there.': 0.28; 'received:209.85.212': 0.28; 'fine': 0.28; 'grouping': 0.29; 'source': 0.29; 'file': 0.32; '(2)': 0.32; 'quickly': 0.32; 'could': 0.32; '11,': 0.33; "aren't": 0.33; 'to:addr:python-list': 0.33; 'that,': 0.34; 'agree': 0.34; 'received:google.com': 0.34; '(1)': 0.34; 'massive': 0.35; 'received:209.85': 0.35; 'there': 0.35; 'but': 0.36; 'programmers': 0.36; 'possible': 0.37; 'execute': 0.37; 'two': 0.37; 'received:209': 0.37; 'data': 0.37; 'subject:: ': 0.38; 'mark': 0.38; 'unit': 0.38; 'files': 0.38; 'mean': 0.38; 'things': 0.38; 'nothing': 0.38; 'system.': 0.39; 'to:addr:python.org': 0.39; 'build': 0.39; 'little': 0.39; 'worth': 0.63; 'different': 0.63; 'here': 0.65; 'else.': 0.65; 'unnecessary': 0.65; 'wanting': 0.65; 'programs,': 0.71; 'guaranteed': 0.76; '2013': 0.84; 'different.': 0.84; "it'd": 0.84; 'ostensibly': 0.84; 'subtly': 0.84; 'imagine': 0.96 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=LTBYpWcHlj5Z/oaNOWxIyKTYPZ2pl7Dc2ULt+qfBx/o=; b=tNTgOecnpVodvgeyqmfkGDHtxBIORdshXnlOlKewZ2RQmOcz6EddzIgC8UajbgmsBk iRUiLHpo+W+V1FuI/lcBKZPiT0rY6IUqLWDQXXKS65irnagasXIE8AW6LFVqDZS3Sa11 PDAOvfQDJ3MZbHjasYsgTFLvJF+YM3VkLHmlwqcURttAnWahSan/jvKMA9y3rMV3RU+9 qEDdIwXmEaUw4i2nZIw5pK3FOhT+y2EwCqktFWXoEt8L3H9RiwMMjZPDYS5jwNZNdqRk /o0KZpDRauMfxF6UN6ztNbeH+E9YpcxzLC+was5PbyQY61vh/aaRJ4qItZesO8CUCwtf waQA== MIME-Version: 1.0 X-Received: by 10.58.134.14 with SMTP id pg14mr16319609veb.42.1360533090413; Sun, 10 Feb 2013 13:51:30 -0800 (PST) In-Reply-To: References: <680e50a4-6569-49cf-b369-0be450545d50@googlegroups.com> <5115c455$0$6574$c3e8da3$5496439d@news.astraweb.com> <5117aeca$0$29982$c3e8da3$5496439d@news.astraweb.com> Date: Mon, 11 Feb 2013 08:51:30 +1100 Subject: Re: LangWart: Method congestion from mutate multiplicty 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: 30 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1360533094 news.xs4all.nl 6987 [2001:888:2000:d::a6]:60920 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:38604 On Mon, Feb 11, 2013 at 8:28 AM, Mark Janssen wrote: > Yes, I was aware of his sarcasm. But I was actually wanting to agree > with the fundamental idea: that one could reduce all data types to 1 > atomic unit and 1 grouping construct, and like set theory in > mathematics, derive everything else. There are many things that work fine in theory, but aren't practical. You could theoretically rewrite any Python program in Ook (or its non-G-rated cousin), but that doesn't mean that Ook's data model is worth working with. You could write a Python-to-Ook compiler, perhaps, for what that's worth. Proving these things possible may be of curiosity value, but I wouldn't want to actually _work with_ such a system. A while ago I put together a language concep[1]t that, similarly, started with nothing and let the programmer build from there. It quickly proved to have one massive fundamental flaw: that two programs, ostensibly written in the same language, could be utterly and completely different. It'd be like treating Python and bash scripts as the same language, given that the shebang at the top makes them both execute just fine. If you reduce everything to nothing, you (1) force the programmer to do a lot of unnecessary work, and (2) allow two different programmers to do that work subtly differently and thus create incompatible programs. (Python already has a little of this, in that Py2 and Py3 files aren't guaranteed compatible; but imagine if every source file were different.) [1] Posted here if you care. http://rosuav.com/1/?id=683 ChrisA