paradigms and technology of programming languages 6589432