Path: csiph.com!usenet.pasdenom.info!weretis.net!feeder1.news.weretis.net!feeder.erje.net!eu.feeder.erje.net!newsfeed.xs4all.nl!newsfeed3.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.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'subject:not': 0.03; 'insert': 0.05; 'startup': 0.05; 'subject:Python': 0.06; 'compiler': 0.07; 'explicit': 0.07; 'session.': 0.07; 'string': 0.09; 'dan': 0.09; 'received:80.91': 0.09; 'received:80.91.229': 0.09; 'received:gmane.org': 0.09; 'received:list': 0.09; 'scripting': 0.09; 'subject:Why': 0.09; 'sfxlen:2': 0.11; 'python': 0.11; '(before': 0.16; 'amiga': 0.16; 'fits': 0.16; 'received:80.91.229.3': 0.16; 'received:plane.gmane.org': 0.16; 'subject:)?': 0.16; "python's": 0.19; '(the': 0.22; 'command': 0.22; 'cc:addr:python.org': 0.22; 'error': 0.23; 'script.': 0.24; 'url:home': 0.24; 'cc:2**0': 0.24; 'cc:no real name:2**0': 0.24; "i've": 0.25; 'source': 0.25; 'script': 0.25; 'switch': 0.26; 'header:X-Complaints-To:1': 0.27; 'words': 0.29; 'lines': 0.31; '-0700,': 0.31; 'embedding': 0.31; 'suites': 0.31; 'file': 0.32; 'selection': 0.32; 'not.': 0.33; 'maybe': 0.34; 'could': 0.34; 'subject: (': 0.35; 'but': 0.35; 'version': 0.36; 'ibm': 0.36; 'done': 0.36; 'charset:us-ascii': 0.36; 'error.': 0.37; 'throughout': 0.37; 'application': 0.37; 'two': 0.37; 'to:addr :python-list': 0.38; 'ability': 0.39; 'to:addr:python.org': 0.39; 'received:org': 0.40; 'read': 0.60; 'commands': 0.60; 'subject:? ': 0.60; 'hope': 0.61; 'address': 0.63; 'real': 0.63; 'between': 0.67; 'system)': 0.69; 'maybe,': 0.84; 'rexx,': 0.84; 'subject:you': 0.87; 'received:108': 0.93; '2013': 0.98 X-Injected-Via-Gmane: http://gmane.org/ To: python-list@python.org From: Dennis Lee Bieber Subject: Re: Do you consider Python a 4GL? Why (not)? Date: Wed, 05 Jun 2013 19:40:27 -0400 Organization: > Bestiaria Support Staff < References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Gmane-NNTP-Posting-Host: adsl-108-73-119-141.dsl.klmzmi.sbcglobal.net X-Newsreader: Forte Agent 3.3/32.846 X-No-Archive: YES Cc: python-dev@python.org 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: 39 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1370475644 news.xs4all.nl 15909 [2001:888:2000:d::a6]:57799 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:47160 On Tue, 4 Jun 2013 18:17:33 -0700, Dan Stromberg declaimed the following in gmane.comp.python.general: > Perhaps "Scripting language" is the best general category we have that > Python fits into. But I hope not. Heh... Having encountered ARexx (the Amiga version of REXX), Python is NOT a scripting language... The ARexx implementation (along with the Amiga's interprocess communication system) allowed for scripting any application that opened an "ARexx Port"... Other than, maybe, the original IBM REXX, I've not seen any other REXX implementation that would permit embedding application specific commands into a script. Python's subprocess (and related) are all based on explicit startup and communication over stdin/stdout... Nothing like: address TextEditor /* a fictitious application port */ 'DN 5' /* move down five lines *?: 'MARK' /* start a selection */ 'RW 5' /* move right five words */ 'COPY' /* copy selection to operation result */ string = result address PageSetter /* fictitious here, but a real program */ 'PASTE' string /* insert selected string into page document /* Yes, maybe the above could be done as two sessions of subprocess -- presuming both programs had a command line interface. But what if the script was going to switch between the two of them throughout one session. The C compiler suites used this ability to read the error log from a compile, and move to the line/column in the source file associated with each error. (Before "integrated" development environments) -- Wulfraed Dennis Lee Bieber AF6VN wlfraed@ix.netcom.com HTTP://wlfraed.home.netcom.com/