in particular, a question i am always asking when reading about PL applied to a domain is: are these domain specific terms really just more general PL concepts by another name? what do they have *in common* with other kinds of programming and what is the specificity of this domain actually bringing that *distinguishes* the underlying computational model? the impulse to apply metaphors from the domain to otherwise-recognizable concepts can stifle cross-domain connections