comp.lang.ada
 help / color / mirror / Atom feed
From: NatarovVI <4KCheshireCat@gmail.com>
Subject: Re: fyi, very interesting Ada paper OOP vs. Readability
Date: Mon, 21 May 2012 16:35:33 +0000 (UTC)
Date: 2012-05-21T16:35:33+00:00	[thread overview]
Message-ID: <jpdqsl$qeo$1@speranza.aioe.org> (raw)
In-Reply-To: 4fb3eb94$0$9505$9b4e6d93@newsspool1.arcor-online.net

> 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))



  reply	other threads:[~2012-05-21 16:35 UTC|newest]

Thread overview: 57+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-05-09 13:06 fyi, very interesting Ada paper OOP vs. Readability Nasser M. Abbasi
2012-05-09 13:19 ` Nasser M. Abbasi
2012-05-09 13:36   ` Dmitry A. Kazakov
2012-05-09 13:39     ` Patrick
2012-05-09 13:55       ` Egil Høvik
2012-05-10  2:33 ` Randy Brukardt
2012-05-10  6:33   ` Simon Wright
2012-05-12  0:37     ` Randy Brukardt
2012-05-30  2:09       ` BrianG
2012-05-30  7:29         ` Niklas Holsti
2012-05-30  7:54           ` Yannick Duchêne (Hibou57)
2012-05-30  7:59             ` Dmitry A. Kazakov
2012-05-30 12:45               ` stefan-lucks
2012-05-30 13:12                 ` Dmitry A. Kazakov
2012-05-30 19:11           ` Jeffrey Carter
2012-05-30 23:00           ` BrianG
2012-06-21 16:06             ` Randy Brukardt
2012-05-10  8:43   ` Maciej Sobczak
2012-05-15  6:16     ` Simon Wright
2012-05-10 11:46   ` Dmitry A. Kazakov
2012-05-10 14:23     ` Georg Bauhaus
2012-05-10 14:47       ` Nasser M. Abbasi
2012-05-10 15:11         ` Adam Beneschan
2012-05-10 16:06         ` Georg Bauhaus
2012-05-10 18:41           ` Niklas Holsti
2012-05-11  8:20             ` Georg Bauhaus
2012-05-10 20:11           ` Nasser M. Abbasi
2012-05-10 21:17             ` tmoran
2012-05-10 18:07         ` Jeffrey Carter
2012-05-11  7:32         ` Maciej Sobczak
2012-05-10 12:31 ` J-P. Rosen
2012-05-10 13:32 ` Yannick Duchêne (Hibou57)
2012-05-10 13:38   ` Nasser M. Abbasi
2012-05-10 23:42     ` Zhu Qun-Ying
2012-05-11  6:05   ` J-P. Rosen
2012-05-11  3:01 ` NatarovVI
2012-05-11  7:14   ` Dmitry A. Kazakov
2012-05-11  7:32     ` Nasser M. Abbasi
2012-05-11  7:58       ` Dmitry A. Kazakov
2012-05-13  3:11         ` NatarovVI
2012-05-13 10:03           ` Georg Bauhaus
2012-05-16 15:00             ` NatarovVI
2012-05-16 18:01               ` Georg Bauhaus
2012-05-21 16:35                 ` NatarovVI [this message]
2012-05-21 17:56                   ` Georg Bauhaus
2012-05-23 16:01                     ` NatarovVI
2012-05-23 16:12                       ` NatarovVI
2012-05-16 15:31     ` NatarovVI
2012-05-16 16:40       ` Dmitry A. Kazakov
2012-05-21 17:23         ` NatarovVI
2012-05-21 18:53           ` Dmitry A. Kazakov
2012-05-21 19:21             ` Nasser M. Abbasi
2012-05-23 17:59               ` NatarovVI
2012-05-23 18:45                 ` Dmitry A. Kazakov
2012-05-23 17:39             ` NatarovVI
2012-05-23 18:39               ` Dmitry A. Kazakov
2012-05-11  3:09 ` NatarovVI
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox