The purpose would be to intercept and change the behavior of a variable through code, much like how getters and setters are used in other languages.
Default functionality:
/datum/get(variable) return src.vars[variable]
/datum/set(variable, value) src.vars[variable] = value
This (little?) piece of functionality could solve a lot of issues at once by soft-coding them.
The only problem I see with this functionality is that additional overhead is introduced with the call of a proc before every get/set. I'm not sure how it would impact larger projects which query a lot of variables.
Idea: A cached check if the developer has actually overridden the proc could be used to prevent slow-down in projects that don't use it?
An example of a request that could be soft-coded using this feature: http://www.byond.com/forum/?post=1678390