comp.lang.ada
 help / color / mirror / Atom feed
From: Paul Rubin <no.email@nospam.invalid>
Subject: Re: Trouble translating a C++ data-structure.
Date: Tue, 13 Mar 2018 12:51:51 -0700
Date: 2018-03-13T12:51:51-07:00	[thread overview]
Message-ID: <87lgevpxd4.fsf@nightsong.com> (raw)
In-Reply-To: 7b60b237-e3c1-4d8d-abc5-8b3f9d20e1e8@googlegroups.com

"Dan'l Miller" <optikos@verizon.net> writes:
> This Wikipedia article on aspect weavers is more lucid than the AOP
> article.

Nice, I hadn't looked at the aspect weaver article before.  Yes it's
much more readable than the AOP article.

Do you actually use AOP?  Does Ada have it?  It comes across to me as a
glorified version of monkey patching (like in Ruby), but I haven't tried
it.  The wiki article also explicitly cites "advice", an Interlisp
feature that always seemed chaotic to me even as a Lisp aficionado,
and Lisp is as bazaar as it gets :).

OTOH I've seen claims that Haskell's monadic bind operation is something
like aspect weaving.  I can see some similarity but I don't have a sense
of how deep it is.

> Read all of Mary Shaw's work on Alphard from the 1970s.  It approaches
> the problem-space that AOP tries to solve from an entirely different
> perspective (which the INRIA OCaml community also pursue differently
> decades later): little languages.

Do you have a URL?  The Wikipedia article about Alphard isn't very
informative.  I don't see how the "little language" approach handles the
issue of cross-cutting that AOP purports to solve.

Thanks!


  reply	other threads:[~2018-03-13 19:51 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-03-08  0:37 Trouble translating a C++ data-structure Shark8
2018-03-08  0:49 ` Paul Rubin
2018-03-08  2:33 ` gautier_niouzes
2018-03-09 16:24 ` Dan'l Miller
2018-03-09 22:44   ` Shark8
2018-03-10  3:02     ` Bojan Bozovic
2018-03-10 12:45       ` Bojan Bozovic
2018-03-10 18:10         ` Shark8
2018-03-12 16:07     ` Dan'l Miller
2018-03-12 23:46     ` Randy Brukardt
2018-03-12 19:49 ` Mehdi Saada
2018-03-12 22:26   ` Shark8
2018-03-13  1:22   ` Paul Rubin
2018-03-13  2:11   ` Dan'l Miller
2018-03-13 19:51     ` Paul Rubin [this message]
2018-03-13 23:35       ` Dan'l Miller
2018-03-14  4:28         ` Dan'l Miller
2018-03-14  3:14       ` Shark8
2018-03-14  4:44         ` Bojan Bozovic
2018-03-14  5:10           ` Paul Rubin
replies disabled

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