When learning #functional #programming , it helps to think of updating immutable objects like crabs and snakes and spiders moulting.