Path: csiph.com!optima2.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!1.eu.feeder.erje.net!newsfeed.xs4all.nl!newsfeed7.news.xs4all.nl!newsgate.cistron.nl!newsgate.news.xs4all.nl!194.109.133.91.MISMATCH!newsfeed.xs4all.nl!newsfeed8.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.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'binary': 0.05; 'from:addr:yahoo.co.uk': 0.05; 'dynamically': 0.07; 'statically': 0.07; 'received:80.91': 0.09; 'received:80.91.229': 0.09; 'received:gmane.org': 0.09; 'received:list': 0.09; 'runtime': 0.09; 'subject:dependencies': 0.09; 'subject:module': 0.09; 'typed': 0.09; 'bug': 0.10; 'causing': 0.13; 'languages.': 0.15; 'received:80.91.229.3': 0.16; 'received:plane.gmane.org': 0.16; 'something.': 0.16; 'subject:issues': 0.16; 'wrote:': 0.16; 'language': 0.19; 'features,': 0.22; 'latter': 0.22; 'lawrence': 0.22; 'libraries': 0.22; 'programming': 0.22; 'header:In-Reply- To:1': 0.24; "i've": 0.25; 'header:User-Agent:1': 0.26; 'header:X -Complaints-To:1': 0.26; 'chris': 0.26; 'function': 0.28; 'crash': 0.29; 'testing.': 0.29; 'code': 0.30; 'programmers': 0.30; 'language.': 0.32; 'point': 0.33; 'usually': 0.33; 'languages': 0.34; 'add': 0.34; 'to:addr:python-list': 0.36; 'subject:: ': 0.37; 'received:org': 0.37; 'to:addr:python.org': 0.40; 'mark': 0.40; 'your': 0.60; 'entire': 0.61; 'charset:windows-1252': 0.62; 'office': 0.62; 'safe': 0.63; 'our': 0.64; 'due': 0.65; 'past,': 0.66; 'proves': 0.84; 'pythonistas,': 0.84 X-Injected-Via-Gmane: http://gmane.org/ To: python-list@python.org From: Mark Lawrence Subject: Re: module dependencies issues Date: Fri, 10 Jul 2015 01:24:28 +0100 References: <10ADE079-3F0F-4EA8-9312-06F7FCDB6130@free.fr> <85B68343-326C-4768-A236-3459299AD129@free.fr> <87wpy96pbd.fsf@elektro.pacujo.net> <87oajl6nol.fsf@elektro.pacujo.net> <87k2u96mo3.fsf@elektro.pacujo.net> <87k2u8x4gm.fsf@elektro.pacujo.net> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Gmane-NNTP-Posting-Host: host-78-147-190-212.as13285.net User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 In-Reply-To: <87k2u8x4gm.fsf@elektro.pacujo.net> X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.20+ 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: 23 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1436487888 news.xs4all.nl 2956 [2001:888:2000:d::a6]:41427 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:93619 On 10/07/2015 01:04, Marko Rauhamaa wrote: > Chris Angelico : > >> Your descriptions conflict. A safe binary replacement usually cannot >> even add new features, in case this breaks something. > > New functions in C libraries do not cause runtime breakage. > It's good to know that there's never been a crash in the entire history of the C programming language due to a bug in a new function causing runtime breakage. It just proves the point that I've made in the past, that programmers using statically typed languages are far smarter than those using dynamically typed languages. The former just compile their code by lunchtime and then head to the pub, while the latter have to stay in the office all afternoon testing. -- My fellow Pythonistas, ask not what our language can do for you, ask what you can do for our language. Mark Lawrence