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=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail From: Paul Rubin Newsgroups: comp.lang.ada Subject: Re: Trouble translating a C++ data-structure. Date: Tue, 13 Mar 2018 12:51:51 -0700 Organization: A noiseless patient Spider Message-ID: <87lgevpxd4.fsf@nightsong.com> References: <1aac45bf-2baf-4ca5-9cb5-07e1748ff6b4@googlegroups.com> <7b60b237-e3c1-4d8d-abc5-8b3f9d20e1e8@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: reader02.eternal-september.org; posting-host="3082fbb3361720e0a5cc6eda027d7875"; logging-data="7539"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18Mi48UocOkjsF7lUol5/oi" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) Cancel-Lock: sha1:1EUm0xjLn23MpOV7rTvAB2s146c= sha1:66Jkk5AND52Y3zue26QzgjRg9gk= Xref: reader02.eternal-september.org comp.lang.ada:50958 Date: 2018-03-13T12:51:51-07:00 List-Id: "Dan'l Miller" 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!