https://jaxenter.com/disadvantages-of-purely-functional-programming-126776.html