Path: csiph.com!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!newsfeed.xs4all.nl!newsfeed1.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.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'programmer': 0.03; 'from:addr:yahoo.co.uk': 0.04; 'dynamically': 0.07; 'statically': 0.07; 'variables': 0.07; 'ide': 0.09; 'lawrence': 0.09; 'received:80.91': 0.09; 'received:80.91.229': 0.09; 'received:gmane.org': 0.09; 'received:list': 0.09; 'runtime': 0.09; 'type,': 0.09; 'type;': 0.09; 'typed': 0.09; 'language.': 0.14; 'boring,': 0.16; 'picks': 0.16; 'received:80.91.229.3': 0.16; 'received:plane.gmane.org': 0.16; 'specifying': 0.16; 'subject:programming': 0.16; 'language': 0.16; 'wrote:': 0.18; 'header:User-Agent:1': 0.23; '---': 0.24; "i've": 0.25; 'compiled': 0.26; 'long,': 0.26; 'header:X-Complaints-To:1': 0.27; 'header:In-Reply-To:1': 0.27; 'errors': 0.30; 'testing.': 0.31; 'languages': 0.32; 'but': 0.35; 'doing': 0.36; 'too': 0.37; 'to:addr:python-list': 0.38; 'rather': 0.38; 'to:addr:python.org': 0.39; 'received:org': 0.40; 'major': 0.40; 'free': 0.61; 'viruses': 0.61; "you're": 0.61; 'name': 0.63; 'protection': 0.63; 'our': 0.64; 'hang': 0.67; 'antivirus': 0.68; 'registers': 0.68 X-Injected-Via-Gmane: http://gmane.org/ To: python-list@python.org From: Mark Lawrence Subject: Re: Functional programming Date: Tue, 04 Mar 2014 14:05:44 +0000 References: <4c7dbc57-eef9-4582-aecd-aac13a39b45f@googlegroups.com><3b54a279-03a1-4a81-a428-ecad6eb16036@googlegroups.com><216bb5f4-32c4-4f86-a9f4-1b0dd37a2a81@googlegroups.com><0129a5b9-b85f-4ad5-b5e2-bfb2a48041d5@googlegroups.com><5314bb96$0$29985$c3e8da3$5496439d@news.astraweb.com><5315661c$0$2923$c3e8da3$76491128@news.astraweb.com> <53159540$0$2923$c3e8da3$76491128@news.astraweb.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Gmane-NNTP-Posting-Host: host-92-24-219-81.ppp.as43234.net User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:24.0) Gecko/20100101 Thunderbird/24.3.0 In-Reply-To: X-Antivirus: avast! (VPS 140304-0, 04/03/2014), Outbound message X-Antivirus-Status: Clean 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: 26 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1393941971 news.xs4all.nl 2968 [2001:888:2000:d::a6]:37533 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:67676 On 04/03/2014 13:30, BartC wrote: > > But declaring variables is not just about specifying a type; it registers > the name too so that misspelled names can be picked up very early rather > than at runtime (and that's if you're lucky). > I've said before that this, to me, is one of the major downsides of dynamic typing. Once a statically typed language has been compiled the programmer can head down to the pub. The programmer using dynamically typed languages has to hang around doing long, boring, tedious testing. Unless they're using an IDE like Pydev and have Pylint turned on so it picks up errors as they type, in which case they can also head down to the pub. -- My fellow Pythonistas, ask not what our language can do for you, ask what you can do for our language. Mark Lawrence --- This email is free from viruses and malware because avast! Antivirus protection is active. http://www.avast.com