D. Gelernter, S. Jagannathan, and T. London, “Environments as first class objects,” 1987, pp. 98–110. doi: 10.1145/41625.41634.
Use first class environment for modelling functions, named parameters, dynamic variables and other things.
I’m not sure it is applicable to Dok, because Dok uses an OOP approach, but it is interesting.
TODO Compare also with Newspeack approach.
TODO check if it can subsume also packages