Which one and why?

...

Guaranteed you never made it past fizzbuzz.

I don't use functional programming languages, but it's true and not controversial that excessive state causes bugs. It's one of the reasons global variables are discouraged.
The more the execution of the body of a function is affected by state outside it, the harder it is to reason about it. A purely functional function takes it to the logical conclusion and only allows execution to be affected by the arguments explicitly passed into the function.

Whoa there. There exists an actual pajeet edition of the book, you know. No need to insult the normal version.

Attached: tcpl_eastern_economy_edition.jpg (1000x1500, 212.51K)

What would he lecture about? How to program like pajeet?

Painfully true. You never had to deal with a mess of global arrays in Tcl. It's enough to make you want to ban use of states permanently

What useful and/or widely deployed things were programmed in Lisp again?

This is a non-sequitur, and therefore not an argument.

Although, if you really want to know, tons of expert systems are written in Lisp, as are AutoCAD plugins, or GIMP plugins. Those are widely deployed, therefore fulfilling your request for useful or widely deployed.

lol you passing in 50 variables into every function... oh wait ding ding ding I think we have an OOP tard.