10:08:17ShinmeraIt's stealth because it doesn't appear in the victim's definition source code
10:08:51ShinmeraVery useful if you want to extend a protocol to a class you don't control.
10:09:16beachno-defun-allowed: As a matter of fact, the paper on stealth mixins was accepted at a conference in Melbourne and I was there to present it.
10:14:10beachI was living in Auckland when we submitted the paper, but I was back in France when the conference took place, so I had to go halfway around the world just to present the paper. My coauthor, Johh Hamer, lived in Auckland, but refused to go.
11:09:42beachTying the knot can't possibly be hard.
11:11:50beachThe red function compute-discriminating-function obviously works and has been used.
11:12:22beachIf I call the blue function compute-discriminating-function, then the red compute-discriminating-function will compute its discriminating function.
11:13:02beachAfter that, the blue compute-discriminating-function can be used on any yellow object, or rather, any object that has a blue class.
11:13:41beachSo if I modify the blue generic functions to have blue classes, then the blue compute-discriminating-function should be able to compute the discriminating function of any blue generic function.