Emacs Lisp is gaining watchpoints! This lets you add hooks for when variables are modified: https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=88fefc3291060f18503738aaa4e81b98f1970a55