Norvig wrote that a decade ago. That's not arrogant, but a fact. It was not a time when people point to Wikipedia and are confused when a term has also a different meaning, which is not explained on Wikipedia.<p>Before that Norvig worked for Harlequin, who developed LispWorks and a commercial Dylan implementation (plus a lot of other things). At that time in the programming language community, they, and earlier Apple, talked about 'dynamic programming languages' - languages with a certain amount of runtime flexibility. The slides have some 'marketing' quality, trying to market 'dynamic languages' as simpler than, say, C++ - by demonstrating that with the mentioned patterns.<p>But you can bet that Norvig knew/knows the mathematical term 'dynamic programming' which is topic in any basic maths course at universities in computer science and mathematics departments - especially if you work in AI, like Norvig did. But Norvig did not make this presentation to a maths audience.<p>There are lots of terms with more than one meaning. I'm a Lisp programmer. At Cisco, Lisp is short for 'Locator Identifier Separation Protocol', a recent Internet protocol.<p><a href="http://en.wikipedia.org/wiki/Locator/Identifier_Separation_Protocol" rel="nofollow">http://en.wikipedia.org/wiki/Locator/Identifier_Separation_P...</a>