Programming languages and best practices evolve. For example object oriented programming, functional programming, goto instructions, global variables, include files, module systems, classes, template languages, PHP, MVC, XML, JSON, unit tests, test driven development, Git, JavaScript frameworks, SQL, noSQL, sequential, asynchronous, multi-threaded, etc.