CS 342 Lecture -*- Outline -*- * Aspects of programming languages all the major paradigms (styles): functional (LISP, Scheme, SASL) Obj-oriented (CLU, Smalltalk) logic based (Prolog) other aspects of the languages we've studied? imperative (assignment, mutation) Chapter 1, CLU, Smalltalk vs. applicative (no mutation or assignment) pure LISP, Prolog, Scheme, SASL procedural (tell how to do everything) all except Prolog vs. declarative Prolog abstract data type support: CLU, Smalltalk message passing, inheritance: Smalltalk larger values: LISP, (CLU and Smalltalk? Prolog?), Scheme, SASL but *not* chapter 1