Basic


Evaluation criteria


Types and values (1)


Types and values (2)


Functions


Functions (2)


Functions (3)


Syntax: orthogonality

  • examples of non-orthogonality


    Syntax: terseness


    Syntax: scope


    Syntax: statements


    Memory management


    Memory management: GC


    Memory management: Data sharing


    Pointers are dead!

  • Replaced by references


    Advanced Programming


    Typing (1)


    Typing (2)


    Functional programming


    Programming howto (1)


    Programming howto (2)


    Modules


    Type classes (mix-ins)


    Polymorphism


    Classes


    Inheritance


    Performance