Código que lida apenas com funções puras e valores imutáveis em vez de objetos complexos pode ser executado com a certeza de que só o que importa são valores de saída em relação a valores de entrada. Este tipo de código oferece máxima testabilidade, mas vem com uma dúvida fundamental: como escrever aplicações reais dessa forma, sem comunicação com a Internet ou sem persistência local?
Nesta palestra vamos conhecer como aplicar conceitos de programação funcional na vida real, isolando completamente o gerenciamento de efeitos colaterais como I/O ou acesso aos sensores do dispositivo e solucionando problemas que existem hoje, deixando a parte impura da aplicação com pouca ou nenhuma lógica.