The guy never heard of Lisp so I wouldn't pay much attention to this anyway.
The guy never heard of Lisp so I wouldn't pay much attention to this anyway.
If you think about it, lisp is really just the smallest amount of higher-level PL primordial soup you can give to a programmer.
Of course, these days procedural is taken for granted and drops off the radar as a notable paradigm.
The dual of imperative is declarative. It is quite possible to have a functional imperative language as Guy Steel points out in his Lambda: the ultimate imperative paper.
I am not sure how you can count imperative and OOP as two paradigms. OOP is an extension of imperative paradigm. I would like to see what language you consider to be OOP but not imperative and not functional.
(That said, if you read real Erlang code, despite being immutable and nominally functional, the code often is in practice simply imperative code where the code author has manually done the SSA rewrite. This is one of my major criticisms with the language. If you really try to program it functionally, it's quite a pain compared to Haskell.)
Considering most language paradigms are mutually contradictory, this only serves to increase the LOLs.