If you only ever code with a functional mindset, you will probably write really inefficient programs that needlessly re-compute data. To program well on actual CPUs, on some level you need to be able to think about the assembly that your code gets compiled to