Эрик,

В целом хорошие моменты, люди любят все усложнять, но для меня это скорее признак недостаточного знания языка и доступных инструментов.

Я также попытался описать, как тестировать функции на чистоту, в https://glebbahmutov.com/blog/test-if-a-function-is-pure/ и работаю над небольшим хуком фиксации Git, который сообщит мне, если ваш код переместился в сторону более чистых функций или ушел.