The forum is being replaced with new software. Please use the replacement hosted at https://forum.angband.live/ in the meantime. These forums will stay open until migrating old topics can be achieved, though posting will eventually be locked. Thankyou for your patience.
Not angband per se, but a really wild way to deal with sets of function pointers
Purely evil preprocessor macros adding anonymous functions and closures to ISO C99 - AlexCeleste/C99-Lambda
Really impressive use of c macros to write a subset of lambda calculus. Possq Use cases in angband (if we were crazy enough to use it) would be a more elaborate knowledge menu and the various menu skins.