:fa fa-question-circle: What are different ways of expressing computations? <div class="grid grid-cols-2 gap-3"> <div> * **Programming paradigms and styles:** - functional vs object-oriented - mutability vs immutability - iteration vs recursion - pattern matching vs visitor pattern </div> <div> * **Concepts:** lexical and dynamic scope; stack layout; inheritance and dynamic dispatch; nested structures (functions or objects); dynamic vs static type checking; subtyping; parametric polymorphism </div> </div>