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,b076e6315fd62dc5 X-Google-NewGroupId: yes X-Google-Attributes: gida07f3367d7,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Received: by 10.68.220.230 with SMTP id pz6mr16267891pbc.3.1337618138796; Mon, 21 May 2012 09:35:38 -0700 (PDT) Path: pr3ni21292pbb.0!nntp.google.com!news1.google.com!volia.net!news2.volia.net!feed-A.news.volia.net!news.ecp.fr!aioe.org!.POSTED!not-for-mail From: NatarovVI <4KCheshireCat@gmail.com> Newsgroups: comp.lang.ada Subject: Re: fyi, very interesting Ada paper OOP vs. Readability Date: Mon, 21 May 2012 16:35:33 +0000 (UTC) Organization: Aioe.org NNTP Server Message-ID: References: <1ir29foizbqv1.v9uuhpykjl3n.dlg@40tude.net> <18ct9oamzq1u1$.wh6hj9mlqxna$.dlg@40tude.net> <4faf8700$0$6635$9b4e6d93@newsspool2.arcor-online.net> <4fb3eb94$0$9505$9b4e6d93@newsspool1.arcor-online.net> NNTP-Posting-Host: TNf0rmM5b4cIzEdXORLLAg.user.speranza.aioe.org Mime-Version: 1.0 X-Complaints-To: abuse@aioe.org User-Agent: Pan/0.135 (Tomorrow I'll Wake Up and Scald Myself with Tea; GIT 30dc37b master) X-Notice: Filtered by postfilter v. 0.8.2 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Date: 2012-05-21T16:35:33+00:00 List-Id: > From which I quote: > "Now I can hear you object, but isnt concurrency > required to implement parallelism? Well, yes, it is, (...)! The point > is that concurrency is not relevant to parallelism, even if the > engineers who build our parallel computing platforms must deal with > concurrency." > > Paraphrased: How can we parallel programmers rid us of the real work of > implementing hardware and software for our parallel programs and > delegate the not-so-entertaining programming and computer construction > to "the concurrency engineers"? this is just terminology. what deals with timings is named "concurrency". it can be used in implementation for "parallelism" abstraction. get the difference? parallelism is abstraction, concurrency used in one of it implementations (there exist implementations without concurrency, like f.e. vectorisation for data-parallelism-only situation). meanwhile, Harper talks about so-named deterministic parallelism. i think this kind of parallelism will be what most application programmers want use. programmers just want use "universal" runtime wich run their "parallel" program (with specified in it all possible parallelism) on _any_ modern computer, "efficiently enought". such choice all programmers already done when select procedure languages (like Ada) over assembler. now just time for next high-levelisation step, abstracting parallelism)) sure there will be niche for system programmers and runtime implementors, dealing with concurrency. like as assembler programmers exist now. but, sure again, they will be minority. > Don't get me wrong. I rather like the idea of language-based model of > [parallel] computation that assigns "costs to the steps of the program > we actually write". I rather like that. > It is roughly equivalent to my question about predictability. > (Note: not determinism. Predictability of time, storage, and effects.) > And it is an ages old dream. "dreams come true" >> FP <> Haskell! >> i not sayed one word about monads or damned Haskell. > OK. ML has reference types. (Why?) Again, if they some day arrive at a > language-based solution that will allow the removal of reference types > etc, and still allow precise considerations of efficiency of parallel > sub-computations, > and further processing of the results of sub-computations, > in time, in the modern world, perfect! why C have goto? legacy... interfacing with other world... etc. references needed because "some tasks most effectively solved with imperative solution". parallel solution for it not found until now. that not means all algoritms must be such! and references is not used by default. and that not means that such imperative tasks can not be reformulated to parallelisable tasks. in the end, ML is old language. but until now good enought. and lady Ada do not needs your guard from multyhead ML, knight))