Je poučné podívat se, jak zachází C++ nebo Swift s callbacky. Můžu mít třeba
let request = ...
request.perform { response, error in ... }
Tedy vše bez explicitního uvádění typů a zároveň s plnou kontrolou v době překladu. V podstatě to vypadá jako v dynamicky typovaném jazyce. V C++ to dotáhli ještě dál. Prostě vzhled/zápis kódu ani v nejmenším nevypovídá nic o charakteru jazyka vzhledem k jeho typovému systému.