> Programming is done in a stateful environment, by interacting with a system through a graphical user interface.
i think all statments in that sentence could be argued with.
> Programming is done in a stateful environment, by interacting with a system through a graphical user interface.
i think all statments in that sentence could be argued with.
Eg., you could have a gravitationally stable solar system whose planets, etc. you identified with terms (etc.) and observe that the whole thing runs at zero-energy.
This distinguishes abstract algorithms, which are just restatements of mathematics, from "programs" which are algorithms defined for electrical devices with relevant useful capacities.
if i enter (+ 1 2) which is a lisp program, where is the state? in the context of lisp.
but of course, everything is stateful at the end of the day - that's what your cpu is up to.
"Functional programming is great! You don't need to worry about the outside environment, it just works! Why, even if you unplug the computer, it just works—no, wait. These are all abstractions."
The execution environment is the invariant the webpage starts out with. The programming environment, and its relation to state, can be changed.