> Potential solutions. Shader languages’ needs are not distinct enough from ordinary imperative
programming languages to warrant ground-up domain-specific designs. They should
should instead be implemented as extensions to general-purpose programming languages.
There is a rich literature on language extensibility [27, 36, 39] that could let implementations
add shader-specific functionality, such as vector operations, to ordinary languages.
I like this part.