From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,FORGED_GMAIL_RCVD, FREEMAIL_FROM autolearn=no autolearn_force=no version=3.4.4 X-Google-Thread: 103376,b3f07bd1ad77d438 X-Google-NewGroupId: yes X-Google-Attributes: gida07f3367d7,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news3.google.com!feeder.news-service.com!85.214.198.2.MISMATCH!eternal-september.org!.POSTED!not-for-mail From: Warren Newsgroups: comp.lang.ada Subject: Re: The state of functional programming Date: Thu, 29 Jul 2010 19:19:49 +0000 (UTC) Organization: A noiseless patient Spider Message-ID: References: <2adc4d8d-210e-429c-8188-9b1e99c2718e@d17g2000yqb.googlegroups.com> <1oubrlamjqe8q$.bdwkb9i7ys6b$.dlg@40tude.net> Injection-Date: Thu, 29 Jul 2010 19:19:49 +0000 (UTC) Injection-Info: mx01.eternal-september.org; posting-host="9f8M0iN5t54V+4DF/iqO8g"; logging-data="12616"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+cA53AQPnAIohMACqUwJTv3KqnjOO9gGg=" User-Agent: Xnews/5.04.25 X-Face: &6@]C2>ZS=NM|HE-^zWuryN#Z/2_.s9E|G&~DRi|sav9{E}XQJb*\_>=a5"q]\%A;5}LKP][1mA{gZ,Q!j Cancel-Lock: sha1:i0yo60iF4wZTXjQmkJ79kLx519I= Xref: g2news1.google.com comp.lang.ada:12683 Date: 2010-07-29T19:19:49+00:00 List-Id: Dmitry A. Kazakov expounded in news:a3iznu9uq49d$.1m9cupr81yhut$.dlg@40tude.net: > On Thu, 29 Jul 2010 15:20:48 +0000 (UTC), Warren wrote: .. >> I think you missed my point - perhaps it wasn't expressed >> clearly. >> >> As I understand it, a FP tries to determine conclusions >> from a universe of facts, given some inputs. For smaller >> problems this can be _exhaustively_ analyzed and results >> obtained. > > And so does any declarative language. You declare some facts in > whatever form (as relations, as connections of blocks etc, for that > matter, as types in a strongly typed languages like Ada). The system > infers from them some executable code. No, there is a big difference here. In a non-FP language (Ada), you can solve _any_ problem so long as you code it (you are coding the "how"). IOW, you have solved the problem and specified it in code. In FP, you define the "problem" (instead) and require from it a solution. But FP cannot always solve that "problem". A huge difference, that. Warren