Tuples - syntax Pattern Matching immutability/side effects state identity lifetime memoization lazy sequences recursion recursive list processing currying / pfa reflection