In those two years, it thought me about:
- Interactive programming - Persistent data structures - Immutability - Code that writes code - Functional programming - Extendable polymorphism - Lazy evaluation - Eager evaluation - Parallel computing - Dynamic variable extent - Recursion - Concurrent programming - Declarative programming - Aspect oriented programming - Logic programming - Code as data - Software transactional memory - Generative testing - Contracts guards - Optional type systems - Conditional restarts - Monads - Variant types - Collection abstractions - Array programming - Map Reduce - List comprehensions - Reactive programming - S-expressions - Destructuring - Pattern Matching - Prefix operators - Closures - Data literals - And more...
In those two years, it thought me about: