Path: csiph.com!usenet.pasdenom.info!aioe.org!news.stack.nl!newsfeed.xs4all.nl!newsfeed6.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.080 X-Spam-Evidence: '*H*': 0.84; '*S*': 0.00; 'programmer': 0.03; 'languages,': 0.05; 'claimed': 0.07; 'subject:Python': 0.07; 'broad': 0.09; 'compile-time': 0.09; 'integration,': 0.09; 'merging': 0.09; 'subject:Number': 0.09; 'python.': 0.12; 'cc:addr :python-list': 0.15; 'code),': 0.16; 'merger': 0.16; 'reason.': 0.16; 'meant': 0.16; 'language': 0.17; 'operator': 0.18; 'programming': 0.21; 'wrote:': 0.21; 'features.': 0.22; 'languages.': 0.22; "user's": 0.22; 'header:In-Reply-To:1': 0.22; 'language,': 0.23; 'maintain': 0.24; 'written': 0.24; 'cc:no real name:2**0': 0.26; 'message-id:@mail.gmail.com': 0.27; 'cc:addr:python.org': 0.27; 'saying': 0.27; 'challenging': 0.27; 'equivalent': 0.27; 'this.': 0.28; 'pm,': 0.28; 'possible.': 0.28; 'that.': 0.28; 'integrating': 0.29; 'subject: [': 0.29; 'universal': 0.29; 'useless': 0.29; 'yes.': 0.29; 'programmers': 0.30; 'somebody': 0.30; "wasn't": 0.30; 'cc:2**0': 0.31; 'fact': 0.31; 'problems': 0.31; 'received:209.85': 0.32; 'chris': 0.32; 'received:google.com': 0.32; 'checked': 0.32; 'point.': 0.32; 'thu,': 0.33; 'received:209': 0.35; 'two': 0.35; 'there': 0.35; 'entirely': 0.35; 'sql': 0.35; 'things': 0.36; 'keeps': 0.36; 'but': 0.36; 'running': 0.36; 'languages': 0.37; 'no,': 0.37; 'some': 0.37; 'next': 0.38; 'something': 0.38; 'correct': 0.38; "can't": 0.39; 'allow': 0.39; 'technical': 0.40; 'your': 0.60; 'mar': 0.61; 'course': 0.61; 'such': 0.61; 'fact,': 0.63; 'yes,': 0.63; 'avoid': 0.63; 'goal': 0.64; 'to.': 0.64; 'home': 0.64; 'different': 0.65; 'luck': 0.66; 'whereas': 0.66; 'times': 0.66; 'kept': 0.67; 'decided': 0.67; '2012': 0.69; 'idea.': 0.72; 'mentioned': 0.78; '"there': 0.84; 'everything.': 0.84; 'impossible': 0.84; 'outer': 0.84; 'pairs': 0.84; 'quote,': 0.84; 'solved': 0.84; 'technically': 0.84; 'terrible': 0.84; 'begins': 0.91; 'either:': 0.91; '29,': 0.93; 'political': 0.97 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 :cc:content-type; bh=2ffpcjNaNri0e20QUkzjQtHoKLfbuNQZIZ8B2zg8090=; b=BOnqk92PtqbpuD25BXbHGzw0EvkQwDz0tf/8xXiDPOK/sna59QJ9wY/ASqWWbGkQjq 09gQHkUlfJLBo2T2MjfYGvbA8ZrvTKWNfc3qbpiejYZ0sYiM8Ixy91HwOOIZY50s5cJI IRwIo+XNJ6xt2Gb6ifCdCDd461zaLozEkKgx/gT/5pI2VV/PFAgnNDZMlBB7WZwtrMcn St8Va9Ccgno0AlmPebVdtj0GF8tGuT6vyVSlX0o2RNaDoSAfCSQwHSlRHct18UOsIZNX krhn/chtkhMrVOz5ndQljjKNej48SNQqqk7U8XAGOpA2HspNHXHS+S0urP50jkjogxhA 4gJg== MIME-Version: 1.0 In-Reply-To: References: From: Devin Jeanpierre Date: Thu, 29 Mar 2012 19:21:34 -0400 Subject: Re: Number of languages known [was Re: Python is readable] - somewhat OT To: Chris Angelico Content-Type: text/plain; charset=UTF-8 Cc: python-list@python.org X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.12 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: 56 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1333063338 news.xs4all.nl 6887 [2001:888:2000:d::a6]:40870 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:22364 On Thu, Mar 29, 2012 at 4:33 PM, Chris Angelico wrote: > Of course it's POSSIBLE. You can write everything in Ook if you want > to. But any attempt to merge all programming languages into one will > either: In that particular quote, I was saying that the reason that you claimed we can't merge languages was not a correct reason. You are now moving the goalposts, in that you've decided to abandon your original point. Also you are now discussing the merger of all programming languages, whereas I meant to talk about pairs of programming languages. e.g. such as SQL and Python. Merging all programming languages is ridiculous. Even merging two, Haskell and C, is impossible without running into massive world-bending problems. (Yes, these problems are interesting, but no, they can't be solved without running into your "issue 1" -- this is in fact a proven theorem.) > 1) Allow different parts of a program to be written in different > subsets of this universal language, which just means that you've > renamed all the languages but kept their distinctions (so a programmer > still has to learn all of them); or Yes. I mentioned this. It is not entirely useless (if you're going to use the other language _anyway_, like SQL or regexps, might as well have it be checked at compile-time same as your outer code), but in a broad sense it's a terrible idea. Also, programmers would have to learn things regardless. You can't avoid this, that's what happens when you add features. The goal in integrating two languages is, well, integration, not reducing learning. > 2) Shoehorn every task into one language, equivalent to knowing only > one language and using that for everything. Good luck with that. This isn't true for the "merge just two languages" case, which is what I meant to talk about. > The debate keeps on coming up, but it's not just political decisions > that maintain language diversity. Are you disagreeing with me, or somebody else? I never said that. Yes, I said that in some cases, e.g. SQL/Python, because there are no technical issues, it must be something political or stylistic. I wasn't saying that the only reason we don't merge languages in is political. As a matter of fact, the very next paragraph begins with "There _are_ times when this is technical". ("political" is a bad word for it, because it covers things that are just plain bad ideas (but, subjectively). For example, there's nothing technically challenging about adding an operator that wipes the user's home directory.) -- Devin