The BETA language does this with methods (you can't override a method, but you can add pre-and-post operations that wrap it).
I was never convinced this was a great idiom. BETA didn't become very popular, in any event.
I was never convinced this was a great idiom. BETA didn't become very popular, in any event.
http://docs.racket-lang.org/reference/createclass.html?q=inn...)