Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!feeds.phibee-telecom.net!newsfeed.xs4all.nl!newsfeed3.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.002 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'run-time': 0.05; 'subject:Python': 0.06; 'compiler': 0.07; 'variables': 0.07; 'arguments': 0.09; 'compile-time': 0.09; 'computed': 0.09; 'received:80.91': 0.09; 'received:80.91.229': 0.09; 'received:gmane.org': 0.09; 'received:list': 0.09; 'subset': 0.09; 'language,': 0.12; "wouldn't": 0.14; '>they': 0.16; 'constructs.': 0.16; 'intel,': 0.16; 'message-id:@4ax.com': 0.16; 'ported': 0.16; 'received:80.91.229.3': 0.16; 'received:plane.gmane.org': 0.16; 'standard"': 0.16; "where's": 0.16; 'language': 0.16; 'wrote:': 0.18; 'code.': 0.18; "python's": 0.19; 'thu,': 0.19; 'machine': 0.22; 'aug': 0.22; "aren't": 0.24; 'url:home': 0.24; 'source': 0.25; 'updating': 0.26; 'defined': 0.27; 'header:X-Complaints- To:1': 0.27; 'that.': 0.31; "d'aprano": 0.31; 'steven': 0.31; 'lists': 0.32; 'probably': 0.32; 'stuff': 0.32; 'open': 0.33; 'level.': 0.33; 'programmers': 0.33; 'standards': 0.33; 'third': 0.33; 'could': 0.34; 'skip:> 10': 0.36; 'doing': 0.36; 'next': 0.36; 'charset:us-ascii': 0.36; 'effort': 0.37; 'application': 0.37; 'two': 0.37; 'level': 0.37; 'being': 0.38; '2008': 0.38; 'needed': 0.38; 'to:addr:python-list': 0.38; 'ability': 0.39; 'to:addr:python.org': 0.39; 'received:org': 0.40; 'most': 0.60; 'full': 0.61; 'such': 0.63; 'levels': 0.65; 'determine': 0.67; 'believe': 0.68; 'invalid': 0.68; 'legal': 0.71; 'dialect': 0.84; 'forced': 0.84; 'ibm,': 0.84; 'teeth': 0.84; 'dynamics': 0.91; 'received:108': 0.93; 'email addr:aol.com': 0.96 X-Injected-Via-Gmane: http://gmane.org/ To: python-list@python.org From: Dennis Lee Bieber Subject: Re: Python 3 is killing Python Date: Thu, 07 Aug 2014 21:07:40 -0400 Organization: IISS Elusive Unicorn References: <7xha49wumw.fsf@ruckus.brouhaha.com> <88649f2d-76c2-41af-a509-23486bd06dff@googlegroups.com> <53e2f47a$0$6512$c3e8da3$5496439d@news.astraweb.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Gmane-NNTP-Posting-Host: adsl-108-68-176-181.dsl.klmzmi.sbcglobal.net X-Newsreader: Forte Agent 6.00/32.1186 X-No-Archive: YES 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: 50 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1407460120 news.xs4all.nl 2903 [2001:888:2000:d::a6]:55512 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:75858 On Thu, 07 Aug 2014 13:37:29 +1000, Steven D'Aprano declaimed the following: >beliavsky@aol.com wrote: > >> Fortran compiler vendors such as Intel, IBM, Oracle/SUN and open source >> projects such as gfortran are updating their compilers to the Fortran 2003 >> and 2008 standards while also keeping the ability to compile all the old >> Fortran code. FORTRAN 77 programmers and programs will not be forced to >> move to modern Fortran, > >How about FORTRAN IV and FORTRAN 66 users? Where's their support? Why aren't >they moaning and gnashing their teeth that they're so cruelly and >unreasonably forced to upgrade? > Most likely, the formal standard document for Fortran still mandates F77 compatibility -- yet most likely also lists those F77 features which are deprecated/obsolete and may go away in the next standard. Just as F77 standard listed F-IV features that would be going away in the future. Also, being a fully compiled/static language, the compiler can probably spend the needed time to determine the dialect being used for some constructs. Python's run-time dynamics may preclude doing that. Third -- said compatibility may still require using a compile-time flag to indicate dialect for some features. Heck, at one time the "FORTRAN standard" actually defined two levels of the language, and the subset level could not compile stuff that was legal in the full language level. Things like computed arguments in a subprogram call: call xyz(i-1, i, i+1) could be valid or invalid depending upon which level of the single standard the compiler followed. I once was involved in an effort that ported an application in "full" FORTRAN to a machine with the subset level. You wouldn't believe the number of inxs, inks, jinx, jynx, jinks, linx, lynx, lyncs etc. junk variables had to be created: jinx = i-1 lynx = i+1 call xyz(jinx, i, lynx) -- Wulfraed Dennis Lee Bieber AF6VN wlfraed@ix.netcom.com HTTP://wlfraed.home.netcom.com/