Zaslat SMS: The Evolution of Imperative Programming Paradigms as a Search for New Ways to Reduce Code Duplication