comp.lang.ada
 help / color / mirror / Atom feed
From: jonathan <johnscpg@googlemail.com>
Subject: Re: Some exciting new trends in concurrency and software design
Date: Mon, 20 Jun 2011 16:56:34 -0700 (PDT)
Date: 2011-06-20T16:56:34-07:00	[thread overview]
Message-ID: <9b65f3c7-caee-440f-99ed-0b257221ce58@m24g2000yqc.googlegroups.com> (raw)
In-Reply-To: 4dff5be5$0$6565$9b4e6d93@newsspool3.arcor-online.net

On Jun 20, 3:40 pm, Georg Bauhaus <rm.dash-bauh...@futureapps.de>
wrote:

> FP *hides* the effective work's complexity behind a mathematical
> facade: you write down a nice formula after days of thinking,
> shouting, explaining, and getting it right. Then, you do *not*
> document your "thought process" in source text.  Instead, you just
> "sign" days of work with a few nice lines of code.  That's quite
> typical of FP, I think, but just less feasible in "imperative"
> languages. We can stare at the short FP algorithm in awe of its
> "mathematical elegance" and start wondering what the heck it is doing
> behind the scenes. Yes, doing, since doing is what matters, even
> when we just want to understand an algorithm.
>
Functional programming doesn't appeal to me, for similar
reasons, but mostly the problem is I'll always need the best
efficiency that languages like Fortran/C/Ada can give me,
and I never want to battle a garbage collector.
What I do find appealing is Harper's defense of static typing
+ modularity.  20 yrs ago someone said to me in passing that
there was this really good new language out called C++.  My
exact words were: I've come to the conclusion that languages
should be strongly typed and modular.  The conversation
came to a full stop. Her eyes widened, and she didn't say
another word to me.  Well, after 20 years OO chauvinism I did get
a kick out of Harper's confident claims and the observation that
"We have for decades struggled with using object-oriented
languages, such as Java or C++, to explain these simple ideas,
and have consistently failed." But he muddies the water by
deprecating OO.  I'm pretty sure you can do all these things
fine in Ada, and without garbage collectors.

J.



  parent reply	other threads:[~2011-06-20 23:56 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-06-20 10:49 Some exciting new trends in concurrency and software design jonathan
2011-06-20 14:40 ` Georg Bauhaus
2011-06-20 14:48   ` Georg Bauhaus
2011-06-20 23:56   ` jonathan [this message]
2011-06-21  9:36     ` steveh44
2011-06-21 13:04       ` Phil Clayton
2011-06-22  0:37       ` Shark8
2011-06-22  9:45       ` anon
2011-06-29 21:39         ` Robert A Duff
2011-06-30 16:52           ` anon
2011-07-01 18:31             ` Shark8
2011-06-23  9:59       ` Yannick Duchêne (Hibou57)
2011-06-23 10:25         ` Dmitry A. Kazakov
2011-06-23 10:57           ` Yannick Duchêne (Hibou57)
2011-06-23 12:20             ` Dmitry A. Kazakov
2011-06-23 22:17             ` Georg Bauhaus
2011-06-24  1:26               ` Phil Clayton
2011-06-24  1:34                 ` Yannick Duchêne (Hibou57)
2011-06-24 10:41                 ` Georg Bauhaus
2011-06-24  1:27               ` Yannick Duchêne (Hibou57)
2011-06-24 10:32                 ` Georg Bauhaus
2011-06-24 13:45                   ` Yannick Duchêne (Hibou57)
2011-06-21 12:19     ` Dmitry A. Kazakov
2011-06-21 12:14   ` Phil Clayton
2011-06-22  8:39   ` Oliver Kleinke
2011-06-23  2:48     ` Nasser M. Abbasi
2011-06-23  9:23   ` Yannick Duchêne (Hibou57)
2011-06-23 10:03     ` Nasser M. Abbasi
2011-06-23 11:07       ` Yannick Duchêne (Hibou57)
replies disabled

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