> alter the file system directly or make a network call or spawn a process.
Those three cases are excluded in pure functions.
Those three cases are excluded in pure functions.
You can make individual functions pure in any language, but do many languages enforce this at a core level? Or we have to behave ourselves and hope nothing we call is changed by another programmer later?
The tech is there. It sounds more like functional programming has been waiting for you for 20 years.
> It just seems fundamentally at odds with how most people want to work.
"Most people", or "you"? If you believe in something, stand up for it.