Path: g2news1.google.com!news1.google.com!eweka.nl!lightspeed.eweka.nl!195.114.231.69.MISMATCH!feeder.news-service.com!border1.nntp.ams.giganews.com!nntp.giganews.com!uio.no!nntp.uio.no!not-for-mail From: "Yaakov Nemoy" Newsgroups: fa.haskell Subject: Re: [Haskell-cafe] Why functional programming matters Date: Thu, 24 Jan 2008 18:14:02 UTC Organization: Internet mailing list Lines: 22 Sender: haskell-cafe-boun...@haskell.org Message-ID: References: NNTP-Posting-Host: jess.uio.no Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Trace: readme.uio.no 1201198442 4773 129.240.10.48 (24 Jan 2008 18:14:02 GMT) X-Complaints-To: abuse@uio.no NNTP-Posting-Date: Thu, 24 Jan 2008 18:14:02 +0000 (UTC) Cc: "hask...@haskell.org" , Haskell Cafe To: "Simon Peyton-Jones" X-Original-To: haskell-c...@haskell.org Delivered-To: haskell-c...@haskell.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=zl9EBl/Uip9N8kVI34mWAdRCd/xBhbEiAP84o3OONA4=; b=OoOb84EvA8znukxMEMhk4Fqmri1FL1h06LXKGkDoSLOcnxFx7yVoHjrf5l6mFjb1LO3S7WYyMQ9H5tZ32Bu6DEmqGF+5f/VqmmEsI5Zkq/8oWDREVVJXeza4VhUb4yxVwr8PjnDbA1lz3s06Bni9UflbEPmhPD+8pB3AJuQMv6A= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=MwD61ghjgpE9b3PzzwfB1ym92fB08JJS8lT2K6TDluO3ZRhbS3nANgAcy4b/RdO85f5NlRMitL7nWnJ5lXRt/hbYYrPQCFZ3GcsFC40qrWzB9ICgc895/DgYaO1/KvJr7qTw7xN7iDpGSBeaXLbQn/olNy/I1InWHUacF1lsBdM= In-Reply-To: <638ABD0A29C8884A91BC5FB5C349B1C316EC739C29@EA-EXMSG-C334.europe.corp.microsoft.com> Content-Disposition: inline X-BeenThere: haskell-c...@haskell.org X-Mailman-Version: 2.1.5 List-Id: The Haskell Cafe List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Date: Thu, 24 Jan 2008 13:13:33 -0500 Original-Message-Id: <7f692fec0801241013h6b1e1d17p50e7a1dd1b38c...@mail.gmail.com> Original-References: <638ABD0A29C8884A91BC5FB5C349B1C316EC739...@EA-EXMSG-C334.europe.corp.microsoft.com> On Jan 23, 2008 8:29 AM, Simon Peyton-Jones wrote: > Friends > > Over the next few months I'm giving two or three talks to groups of *non* functional programmers about why functional programming is interesting and important. If you like, it's the same general goal as John Hughes's famous paper "Why functional programming matters". > > Audience: some are technical managers, some are professional programmers; but my base assumption is that none already know anything much about functional programming. > > Now, I can easily rant on about the glories of functional programming, but I'm a biased witness -- I've been doing this stuff too long. So this message is ask your help, especially if you are someone who has a somewhat-recent recollection of realising "wow, this fp stuff is so cool/useful/powerful/etc". > > I'm going to say some general things, of course, about purity and effects, modularity, types, testing, reasoning, parallelism and so on. But I hate general waffle, so I want to give concrete evidence, and that is what I particularly want your help with. I'm thinking of two sorts of "evidence": I'm still very much a newbie, but the one thing that struck me as the best feature coming from Python is the static typing. Changing the type of a function in Python will lead to strange runtime errors that take some work to debug, whereas, when I tinker with a program in Haskell, I already know it will work once it compiles. -Yaakov _______________________________________________ Haskell-Cafe mailing list Haskell-C...@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe