Pregunta de entrevista de Tinkoff Credit Systems Bank

Multithreading, detect and resolve race-conditions Reason about struct/class Protocols, static/dynamic dispatching Memory management: capture lists in closures, strong cycles