In software development, we must always be mindful of the trade-offs between performance, complexity, and maintainability.
Painting is a language which cannot be replaced by another language.