<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On 18 May 2017, at 10:42, Didier Verna <<a href="mailto:didier@lrde.epita.fr" class="">didier@lrde.epita.fr</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">zbyszek <<a href="mailto:zbyszek@mimuw.edu.pl" class="">zbyszek@mimuw.edu.pl</a>> wrote:<br class=""><br class=""><blockquote type="cite" class="">Dnia 2017-05-17, śro o godzinie 15:24 -0400, Sam Steingold pisze:<br class=""><blockquote type="cite" class=""><br class="">If you are defining the method combination, you have way more freedom<br class="">and flexibility than mere before and after.  Basically, you can do it<br class="">yourself.<br class=""><br class=""></blockquote><br class="">But Didier is asking about BUILT-IN method combinations.  Possibly it<br class="">was hard to define reasonable agreed semantics for before an after<br class="">methods in the case of something like AND or APPEND (technical<br class="">troubles aside).<br class=""></blockquote><br class="">  Right. I was merely curious. It's pretty obvious to me why you<br class="">wouldn't allow CALL-NEXT-METHOD in non-standard built-in combinations,<br class="">but I can't figure out why or how before and after methods could be<br class="">problematic, so I was wondering...<br class=""></div></div></blockquote></div><div class=""><br class=""></div><div class="">I’m just guessing, but one reason I can think of is that almost all of the built-in method combinations (except for standard and progn) are applicative. before/after methods don’t have a direct impact on the return value of a generic function call, so their primary purpose is to allow for specifying side effects, which presumably doesn’t make a lot of sense for applicative combinators.</div><div class=""><br class=""></div><div class="">Does that make any sense?</div><div class=""><br class=""></div><div class="">Pascal</div><br class=""><div class="">
<div class=""><span style="font-family: Menlo-Regular; font-size: 11px;" class="">--</span><br style="font-family: Menlo-Regular; font-size: 11px;" class=""><span style="font-family: Menlo-Regular; font-size: 11px;" class="">Pascal Costanza</span><br style="font-family: Menlo-Regular; font-size: 11px;" class=""><span style="font-family: Menlo-Regular; font-size: 11px;" class="">The views expressed in this email are my own, and not those of my employer.</span></div><div class=""><span style="font-family: Menlo-Regular; font-size: 11px;" class=""><br class=""></span></div><br class="Apple-interchange-newline">

</div>


<br class=""></body></html>