ti Technologies interview question

name two programming paradigms important for JavaScript app developers?