Comparison of programming paradigms - Wikipedia, the free encyclopedia