Metalinks in Pharo: https://www.slideshare.net/mobile/MarcusDenker/lecture-advanced-reflection-metalinks This is an elegant way of taking the AST of running code and attaching modifiers to it: logging, tracing, override (think advice or AOP). Pharo feels like the most open, dynamic language I've seen outside of f-expression based PLs.